summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-03-12 05:56:57 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-03-12 05:56:57 +0000
commitc5feeb9ac11863086e7a3a8239dbc13cce988876 (patch)
tree75d7222d142406cceaeeba6859bd9658190a03c2 /parse.y
parenta2229db3e8a88002697ee2fcb45128bcf4914bbd (diff)
* node.h (NEW_YIELD), parse.y (new_yield_gen): array-values flags
has been already obsolete. patch by Thomas Enebo. [ruby-core:41929][Bug #5847] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34984 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y17
1 files changed, 4 insertions, 13 deletions
diff --git a/parse.y b/parse.y
index 252860bc7e..d5f7852156 100644
--- a/parse.y
+++ b/parse.y
@@ -2745,7 +2745,7 @@ primary : literal
| keyword_yield '(' rparen
{
/*%%%*/
- $$ = NEW_YIELD(0, Qfalse);
+ $$ = NEW_YIELD(0);
/*%
$$ = dispatch1(yield, dispatch1(paren, arg_new()));
%*/
@@ -2753,7 +2753,7 @@ primary : literal
| keyword_yield
{
/*%%%*/
- $$ = NEW_YIELD(0, Qfalse);
+ $$ = NEW_YIELD(0);
/*%
$$ = dispatch0(yield0);
%*/
@@ -9634,18 +9634,9 @@ ret_args_gen(struct parser_params *parser, NODE *node)
static NODE *
new_yield_gen(struct parser_params *parser, NODE *node)
{
- long state = Qtrue;
+ if (node) no_blockarg(parser, node);
- if (node) {
- no_blockarg(parser, node);
- if (node && nd_type(node) == NODE_SPLAT) {
- state = Qtrue;
- }
- }
- else {
- state = Qfalse;
- }
- return NEW_YIELD(node, state);
+ return NEW_YIELD(node);
}
static NODE*