From 4bbb0f9801a2d3ff3635078cb38e1b4922f32573 Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 11 May 2012 05:23:14 +0000 Subject: Bug #6419: fix cmdarg begin * parse.y (primary): begin/end block should be isolated from outside. [ruby-dev:45631][Bug #6419] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35620 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 3 +++ 1 file changed, 3 insertions(+) (limited to 'parse.y') 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 { + $1 = cmdarg_stack; + cmdarg_stack = 0; /*%%%*/ $$ = ruby_sourceline; /*% @@ -2692,6 +2694,7 @@ primary : literal bodystmt k_end { + cmdarg_stack = $1; /*%%%*/ if ($3 == NULL) { $$ = NEW_NIL(); -- cgit v1.2.3