Bug #15825 ยป fix-numbered-parameters-opt_bv_decl.patch
parse.y | ||
---|---|---|
block_param_def : '|' opt_bv_decl '|'
|
||
{
|
||
p->cur_arg = 0;
|
||
p->max_numparam = -1;
|
||
/*%%%*/
|
||
$$ = 0;
|
||
/*% %*/
|
test/ruby/test_syntax.rb | ||
---|---|---|
assert_equal("12", eval('[1,2].then {"#@1#@2"}'))
|
||
assert_equal(3, eval('->{@1+@2}.call(1,2)'))
|
||
assert_syntax_error('proc {|| @1}', /ordinary parameter is defined/)
|
||
assert_syntax_error('proc {|;a| @1}', /ordinary parameter is defined/)
|
||
assert_syntax_error("proc {|\n| @1}", /ordinary parameter is defined/)
|
||
assert_syntax_error('proc {|x| @1}', /ordinary parameter is defined/)
|
||
assert_syntax_error('->(){@1}', /ordinary parameter is defined/)
|
||
assert_syntax_error('->(x){@1}', /ordinary parameter is defined/)
|