Project

General

Profile

Bug #15825 ยป fix-numbered-parameters-opt_bv_decl.patch

jeremyevans0 (Jeremy Evans), 05/05/2019 04:38 AM

View differences:

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