From bb4ac7a6506971dc34b5656f1a69aadc7299fcab Mon Sep 17 00:00:00 2001 From: Jeremy Evans Date: Sat, 4 May 2019 21:43:22 -0700 Subject: [PATCH] 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] --- parse.y | 1 + 1 file changed, 1 insertion(+) diff --git a/parse.y b/parse.y index de64746159..fd0810987f 100644 --- a/parse.y +++ b/parse.y @@ -3372,6 +3372,7 @@ lambda : { } { $$ = p->max_numparam; + p->max_numparam = 0; } f_larglist {