ruby-changes:2309
From: ko1@a...
Date: 1 Nov 2007 14:54:59 +0900
Subject: [ruby-changes:2309] davidflanagan - Ruby:r13800 (trunk): * enum.c (take_while_i, drop_while_i) add RTEST to handle nil return
davidflanagan 2007-11-01 14:53:52 +0900 (Thu, 01 Nov 2007) New Revision: 13800 Modified files: trunk/ChangeLog trunk/enum.c Log: * enum.c (take_while_i, drop_while_i) add RTEST to handle nil return http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13800&r2=13799 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/enum.c?r1=13800&r2=13799 Index: ChangeLog =================================================================== --- ChangeLog (revision 13799) +++ ChangeLog (revision 13800) @@ -1,3 +1,6 @@ +Thu Nov 1 14:51:39 UTC 2007 David Flanagan <davidflanagan@r...> + * enum.c (take_while_i, drop_while_i) add RTEST to handle nil return + Thu Nov 1 02:12:50 2007 NAKAMURA Usaku <usa@r...> * common.mk (prereq): update the path of prelude.c. Index: enum.c =================================================================== --- enum.c (revision 13799) +++ enum.c (revision 13800) @@ -1435,7 +1435,7 @@ static VALUE take_while_i(VALUE i, VALUE *ary) { - if (!rb_yield(i)) rb_iter_break(); + if (!RTEST(rb_yield(i))) rb_iter_break(); rb_ary_push(*ary, i); return Qnil; } @@ -1501,7 +1501,7 @@ static VALUE drop_while_i(VALUE i, VALUE *args) { - if (!args[1] && !rb_yield(i)) { + if (!args[1] && !RTEST(rb_yield(i))) { args[1] = Qtrue; } if (args[1]) { -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml