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

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

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