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

ruby-changes:6099

From: matz <ko1@a...>
Date: Fri, 27 Jun 2008 18:36:19 +0900 (JST)
Subject: [ruby-changes:6099] Ruby:r17611 (trunk): * parse.y (primary): empty not should call '!' on nil.

matz	2008-06-27 18:35:53 +0900 (Fri, 27 Jun 2008)

  New Revision: 17611

  Modified files:
    trunk/ChangeLog
    trunk/parse.y

  Log:
    * parse.y (primary): empty not should call '!' on nil.
      cf [ruby-dev:35227]

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/parse.y?r1=17611&r2=17610&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=17611&r2=17610&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 17610)
+++ ChangeLog	(revision 17611)
@@ -4,6 +4,11 @@
 
 	* test/erb/test_erb.rb: add tests for def_method.
 
+Fri Jun 27 14:29:07 2008  Yukihiro Matsumoto  <matz@r...>
+
+	* parse.y (primary): empty not should call '!' on nil.
+	  cf [ruby-dev:35227]
+
 Fri Jun 27 14:25:52 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* vm.c (vm_eval_body): if thrown exception is frozen, reraise it to
Index: parse.y
===================================================================
--- parse.y	(revision 17610)
+++ parse.y	(revision 17611)
@@ -2624,7 +2624,7 @@
 		| keyword_not '(' rparen
 		    {
 		    /*%%%*/
-			$$ = NEW_LIT(Qtrue);
+			$$ = call_uni_op(cond(NEW_NIL()), '!');
 		    /*%
 			$$ = dispatch2(unary, ripper_intern("not"), Qnil);
 		    %*/

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

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