hyung-hwan
bc7cbd9ed2
All checks were successful
continuous-integration/drone/push Build is passing
fixed a compiler bug not checking the lower bound of block depth in find_variable_backward_with_word()
26 lines
505 B
Plaintext
26 lines
505 B
Plaintext
defclass A | a | {
|
|
defun ::* init1() {
|
|
| b |
|
|
set b (+ 1 2);
|
|
set a b;
|
|
printf "init to %d\n" a;
|
|
return self;
|
|
};
|
|
|
|
{
|
|
## this must not be allowed at this level. if it's allowed,
|
|
## it should be at the top-level which is above the class level. this is confusing.
|
|
| j | ##ERROR: syntax error - variable declaration disallowed in class init scope
|
|
set j 20;
|
|
printf ">>> %d\n" j;
|
|
}
|
|
|
|
defun ::* init2() {
|
|
| b |
|
|
set b (+ 10 20);
|
|
set a b;
|
|
printf "init to %d\n" a;
|
|
return self;
|
|
};
|
|
};
|