diff options
author | Jeremy Evans <code@jeremyevans.net> | 2019-05-04 21:43:22 -0700 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-05-05 16:32:45 +0900 |
commit | bb4ac7a6506971dc34b5656f1a69aadc7299fcab (patch) | |
tree | 209231b36bbe81355b2df32b410637da4981165d /parse.y | |
parent | 0c0ed1cee8aa8c538cc81f0daef26737eb2d5d0d (diff) | |
download | ruby-bb4ac7a6506971dc34b5656f1a69aadc7299fcab.tar.gz |
Fix use of numbered parameter inside proc that is default value of optarg
This allows cases such as:
```ruby
m ->(a = ->{@1}) {a}
m.call.call(1)
m2 ->(a: ->{@1}) {a}
m2.call.call(2)
```
Previously, this would cause a syntax error.
[Bug#15789]
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -3372,6 +3372,7 @@ lambda : { } { $<num>$ = p->max_numparam; + p->max_numparam = 0; } f_larglist { |