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

ruby-changes:13468

From: matz <ko1@a...>
Date: Tue, 6 Oct 2009 19:07:43 +0900 (JST)
Subject: [ruby-changes:13468] Ruby:r25243 (trunk): * struct.c (rb_struct_select): Struct#select should return

matz	2009-10-06 19:07:24 +0900 (Tue, 06 Oct 2009)

  New Revision: 25243

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=25243

  Log:
    * struct.c (rb_struct_select): Struct#select should return
      enumerator when no block given.

  Modified files:
    trunk/ChangeLog
    trunk/struct.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 25242)
+++ ChangeLog	(revision 25243)
@@ -1,3 +1,8 @@
+Tue Oct  6 18:56:09 2009  Yukihiro Matsumoto  <matz@r...>
+
+	* struct.c (rb_struct_select): Struct#select should return
+	  enumerator when no block given.
+
 Tue Oct  6 06:26:00 2009  Hidetoshi NAGAI  <nagai@a...>
 
 	* * ext/tk/lib/tk/canvas.rb: *** POTENTIALLY INCOMPATIBLE ***
Index: struct.c
===================================================================
--- struct.c	(revision 25242)
+++ struct.c	(revision 25243)
@@ -774,6 +774,7 @@
     if (argc > 0) {
 	rb_raise(rb_eArgError, "wrong number of arguments (%d for 0)", argc);
     }
+    RETURN_ENUMERATOR(s, 0, 0);
     result = rb_ary_new();
     for (i = 0; i < RSTRUCT_LEN(s); i++) {
 	if (RTEST(rb_yield(RSTRUCT_PTR(s)[i]))) {

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

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