This commit is contained in:
8
t/do-02.err
Normal file
8
t/do-02.err
Normal file
@ -0,0 +1,8 @@
|
||||
## if `do` is not enclosed in `( )`, it supports only the limited number of expressions.
|
||||
|
||||
do ; ## this is ok
|
||||
|
||||
do 1; ## this is ok
|
||||
|
||||
do { set k 10; printf "k=%d\n" k; } ##ERROR: syntax error - more than one expression after do
|
||||
{ set k 20; printf "k=%d\n" k; };
|
6
t/feed-01.err
Normal file
6
t/feed-01.err
Normal file
@ -0,0 +1,6 @@
|
||||
## the left brace opens a list explicitly and doesn't auto-forge a container list.
|
||||
## so the semicolon after it is a redundant one. `do {};` would work because the semicolon
|
||||
## terminates the auto-forged list of `do` and `{}`.
|
||||
{
|
||||
printf "hello, world\n";
|
||||
}; ##ERROR: syntax error - unexpected semicolon
|
3
t/var-03.err
Normal file
3
t/var-03.err
Normal file
@ -0,0 +1,3 @@
|
||||
defclass A | a | {
|
||||
| j | ##ERROR: syntax error - variable declaration disallowed in class init scope
|
||||
};
|
Reference in New Issue
Block a user