From 2caec365dab84a182ebc7a8bae2bbd6d6b71331b Mon Sep 17 00:00:00 2001 From: matz Date: Fri, 27 Jun 2008 09:35:53 +0000 Subject: * parse.y (primary): empty not should call '!' on nil. cf [ruby-dev:35227] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@17611 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ parse.y | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 48b18f864..d8c7b6e8b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,11 @@ Fri Jun 27 17:45:17 2008 Kazuhiro NISHIYAMA * test/erb/test_erb.rb: add tests for def_method. +Fri Jun 27 14:29:07 2008 Yukihiro Matsumoto + + * parse.y (primary): empty not should call '!' on nil. + cf [ruby-dev:35227] + Fri Jun 27 14:25:52 2008 Nobuyoshi Nakada * vm.c (vm_eval_body): if thrown exception is frozen, reraise it to diff --git a/parse.y b/parse.y index bfc8cd982..0970cc43e 100644 --- a/parse.y +++ b/parse.y @@ -2624,7 +2624,7 @@ primary : literal | keyword_not '(' rparen { /*%%%*/ - $$ = NEW_LIT(Qtrue); + $$ = call_uni_op(cond(NEW_NIL()), '!'); /*% $$ = dispatch2(unary, ripper_intern("not"), Qnil); %*/ -- cgit