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