Bug #15789 » fix-numbered-parameter-in-optarg-default-value-v2.patch
| parse.y | ||
|---|---|---|
|
}
|
||
|
{
|
||
|
$<num>$ = p->max_numparam;
|
||
|
p->max_numparam = 0;
|
||
|
}
|
||
|
f_larglist
|
||
|
{
|
||
| test/ruby/test_syntax.rb | ||
|---|---|---|
|
assert_equal(3, eval('[1,2].then {@1+@2}'))
|
||
|
assert_equal("12", eval('[1,2].then {"#@1#@2"}'))
|
||
|
assert_equal(3, eval('->{@1+@2}.call(1,2)'))
|
||
|
assert_equal(4, eval('->(a=->{@1}){a}.call.call(4)'))
|
||
|
assert_equal(5, eval('-> a: ->{@1} {a}.call.call(5)'))
|
||
|
assert_syntax_error('proc {|| @1}', /ordinary parameter is defined/)
|
||
|
assert_syntax_error('proc {|x| @1}', /ordinary parameter is defined/)
|
||
|
assert_syntax_error('->(){@1}', /ordinary parameter is defined/)
|
||
- « Previous
- 1
- 2
- Next »