mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
push cmdarg_stack in lambda body; fix [ruby-bug#11107]
This commit is contained in:
+6
-1
@@ -2150,11 +2150,16 @@ primary : literal
|
||||
p->lpar_beg = ++p->paren_nest;
|
||||
}
|
||||
f_larglist
|
||||
{
|
||||
$<stack>$ = p->cmdarg_stack;
|
||||
p->cmdarg_stack = 0;
|
||||
}
|
||||
lambda_body
|
||||
{
|
||||
p->lpar_beg = $<num>2;
|
||||
$$ = new_lambda(p, $3, $4);
|
||||
$$ = new_lambda(p, $3, $5);
|
||||
local_unnest(p);
|
||||
p->cmdarg_stack = $<stack>4;
|
||||
}
|
||||
| keyword_if expr_value then
|
||||
compstmt
|
||||
|
||||
Reference in New Issue
Block a user