parse.y: move common code

* parse.y (arg, primary): move common code shared with ripper.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46930 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2014-07-24 15:28:01 +00:00
parent 6d877a9341
commit 418c46f284

View File

@ -2285,11 +2285,10 @@ arg : lhs '=' arg
} }
| keyword_defined opt_nl {in_defined = 1;} arg | keyword_defined opt_nl {in_defined = 1;} arg
{ {
/*%%%*/
in_defined = 0; in_defined = 0;
/*%%%*/
$$ = new_defined($4); $$ = new_defined($4);
/*% /*%
in_defined = 0;
$$ = dispatch1(defined, $4); $$ = dispatch1(defined, $4);
%*/ %*/
} }
@ -2695,11 +2694,10 @@ primary : literal
} }
| keyword_defined opt_nl '(' {in_defined = 1;} expr rparen | keyword_defined opt_nl '(' {in_defined = 1;} expr rparen
{ {
/*%%%*/
in_defined = 0; in_defined = 0;
/*%%%*/
$$ = new_defined($5); $$ = new_defined($5);
/*% /*%
in_defined = 0;
$$ = dispatch1(defined, $5); $$ = dispatch1(defined, $5);
%*/ %*/
} }