summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authorJeremy Evans <code@jeremyevans.net>2019-05-04 21:43:22 -0700
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-05-05 16:32:45 +0900
commitbb4ac7a6506971dc34b5656f1a69aadc7299fcab (patch)
tree209231b36bbe81355b2df32b410637da4981165d /parse.y
parent0c0ed1cee8aa8c538cc81f0daef26737eb2d5d0d (diff)
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.y1
1 files changed, 1 insertions, 0 deletions
diff --git a/parse.y b/parse.y
index de64746159..fd0810987f 100644
--- a/parse.y
+++ b/parse.y
@@ -3372,6 +3372,7 @@ lambda : {
}
{
$<num>$ = p->max_numparam;
+ p->max_numparam = 0;
}
f_larglist
{