summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y3
1 files changed, 3 insertions, 0 deletions
diff --git a/parse.y b/parse.y
index 7dd3a8a159..098e946abd 100644
--- a/parse.y
+++ b/parse.y
@@ -2684,6 +2684,8 @@ primary : literal
}
| k_begin
{
+ $<val>1 = cmdarg_stack;
+ cmdarg_stack = 0;
/*%%%*/
$<num>$ = ruby_sourceline;
/*%
@@ -2692,6 +2694,7 @@ primary : literal
bodystmt
k_end
{
+ cmdarg_stack = $<val>1;
/*%%%*/
if ($3 == NULL) {
$$ = NEW_NIL();