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/