From 67c94cae969538b2d442fcf8b37663e8aa141686 Mon Sep 17 00:00:00 2001 From: aamine Date: Fri, 23 Feb 2007 03:25:26 +0000 Subject: * parse.y (lambda): add ripper event. This fixes bus error on "make test-all". * ext/ripper/extconf.rb: do not stop build. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11815 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 5c4fbf9120..e4958888f2 100644 --- a/parse.y +++ b/parse.y @@ -3208,29 +3208,30 @@ bvar : tIDENTIFIER } ; -lambda : { +lambda : { /*%%%*/ dyna_push(); + $$ = lpar_beg; + lpar_beg = ++paren_nest; /*% %*/ } - { - $$ = lpar_beg; - lpar_beg = ++paren_nest; - } f_larglist { - $$ = vtable_size(lvtbl->dvars); + /*%%%*/ + $$ = vtable_size(lvtbl->dvars); + /*% + %*/ } lambda_body { /*%%%*/ - $$ = $3; - $$->nd_body = block_append($$->nd_body, $5); + $$ = $2; + $$->nd_body = block_append($$->nd_body, $4); dyna_pop(); - lpar_beg = $2; + lpar_beg = $1; /*% - $$ = dispatch2(lambda, $3, $5); + $$ = dispatch2(lambda, $2, $4); %*/ } ; -- cgit v1.2.3