From 2fe556d9c039839c20965a2c90dff703f04e40ec Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 30 Apr 2015 15:21:01 +0900 Subject: push cmdarg_stack in lambda body; fix [ruby-bug#11107] --- src/parse.y | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/parse.y') diff --git a/src/parse.y b/src/parse.y index ca2a52861..eb78f47d4 100644 --- a/src/parse.y +++ b/src/parse.y @@ -2150,11 +2150,16 @@ primary : literal p->lpar_beg = ++p->paren_nest; } f_larglist + { + $$ = p->cmdarg_stack; + p->cmdarg_stack = 0; + } lambda_body { p->lpar_beg = $2; - $$ = new_lambda(p, $3, $4); + $$ = new_lambda(p, $3, $5); local_unnest(p); + p->cmdarg_stack = $4; } | keyword_if expr_value then compstmt -- cgit v1.2.3