From 526ab1f0d15247da489cb2fc8af8d4c3f1a71cc2 Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 27 Jan 2008 13:55:29 +0000 Subject: * parse.y (value_expr_gen): reverted r12880. [ruby-dev:33388] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15279 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index c61c4a8447..e19e6dcd91 100644 --- a/parse.y +++ b/parse.y @@ -7831,6 +7831,8 @@ node_assign_gen(struct parser_params *parser, NODE *lhs, NODE *rhs) static int value_expr_gen(struct parser_params *parser, NODE *node) { + int cond = 0; + if (!node) { rb_warning0("empty expression"); } @@ -7846,7 +7848,7 @@ value_expr_gen(struct parser_params *parser, NODE *node) case NODE_NEXT: case NODE_REDO: case NODE_RETRY: - yyerror("void value expression"); + if (!cond) yyerror("void value expression"); /* or "control never reach"? */ return Qfalse; @@ -7868,6 +7870,7 @@ value_expr_gen(struct parser_params *parser, NODE *node) case NODE_AND: case NODE_OR: + cond = 1; node = node->nd_2nd; break; -- cgit v1.2.3