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/)
|
||