[前][次][番号順一覧][スレッド一覧]

ruby-changes:37357

From: nobu <ko1@a...>
Date: Thu, 29 Jan 2015 22:22:48 +0900 (JST)
Subject: [ruby-changes:37357] nobu:r49438 (trunk): parse.y: condition node

nobu	2015-01-29 22:22:39 +0900 (Thu, 29 Jan 2015)

  New Revision: 49438

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=49438

  Log:
    parse.y: condition node
    
    * parse.y (logop_gen): keep non-null condition node.

  Modified files:
    trunk/bootstraptest/test_syntax.rb
    trunk/parse.y
Index: bootstraptest/test_syntax.rb
===================================================================
--- bootstraptest/test_syntax.rb	(revision 49437)
+++ bootstraptest/test_syntax.rb	(revision 49438)
@@ -376,6 +376,8 @@ assert_equal %q{1}, %q{1 or 2 or 3 or 4} https://github.com/ruby/ruby/blob/trunk/bootstraptest/test_syntax.rb#L376
 assert_equal %q{1}, %q{1 or false or 3 or 4}
 assert_equal %q{2}, %q{nil or 2 or 3 or 4}
 assert_equal %q{2}, %q{false or 2 or 3 or 4}
+assert_equal %q{1}, %q{if true && ""; then 1; end}
+assert_equal %q{1}, %q{if nil || true; then 1; end}
 assert_equal %q{false}, %q{nil or false or nil or false}
 assert_equal %q{elseng}, %q{
   case
Index: parse.y
===================================================================
--- parse.y	(revision 49437)
+++ parse.y	(revision 49438)
@@ -9694,7 +9694,6 @@ logop_gen(struct parser_params *parser, https://github.com/ruby/ruby/blob/trunk/parse.y#L9694
 	  case NODE_NIL:
 	  case NODE_FALSE:
 	    if (type == NODE_AND) return left;
-	    left = 0;
 	    break;
 	  case NODE_TRUE:
 	  case NODE_LIT:

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]