ruby-changes:12171
From: matz <ko1@a...>
Date: Thu, 25 Jun 2009 07:47:00 +0900 (JST)
Subject: [ruby-changes:12171] Ruby:r23846 (trunk): * enum.c (first_i): wrong condition for no argument #first.
matz 2009-06-25 07:46:35 +0900 (Thu, 25 Jun 2009) New Revision: 23846 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=23846 Log: * enum.c (first_i): wrong condition for no argument #first. [ruby-core:24017] Modified files: trunk/ChangeLog trunk/enum.c Index: ChangeLog =================================================================== --- ChangeLog (revision 23845) +++ ChangeLog (revision 23846) @@ -1,3 +1,8 @@ +Thu Jun 25 06:25:49 2009 Yukihiro Matsumoto <matz@r...> + + * enum.c (first_i): wrong condition for no argument #first. + [ruby-core:24017] + Wed Jun 24 20:19:11 2009 Tanaka Akira <akr@f...> * time.c (time_s_now): new function. Time.now don't take arguments. Index: enum.c =================================================================== --- enum.c (revision 23845) +++ enum.c (revision 23846) @@ -608,23 +608,23 @@ } static VALUE -first_i(VALUE i, VALUE *ary, int argc, VALUE *argv) +first_i(VALUE i, VALUE *params, int argc, VALUE *argv) { ENUM_WANT_SVALUE(); - if (NIL_P(ary[0])) { - ary[1] = i; + if (NIL_P(params[1])) { + params[1] = i; rb_iter_break(); } else { - long n = ary[0]; + long n = params[0]; - rb_ary_push(ary[1], i); + rb_ary_push(params[1], i); n--; if (n <= 0) { rb_iter_break(); } - ary[0] = n; + params[0] = n; } return Qnil; } @@ -643,10 +643,10 @@ static VALUE enum_first(int argc, VALUE *argv, VALUE obj) { - VALUE n, ary[2]; + VALUE n, params[2]; if (argc == 0) { - ary[0] = ary[1] = Qnil; + params[0] = params[1] = Qnil; } else { long len; @@ -657,12 +657,12 @@ if (len < 0) { rb_raise(rb_eArgError, "negative length"); } - ary[0] = len; - ary[1] = rb_ary_new2(len); + params[0] = len; + params[1] = rb_ary_new2(len); } - rb_block_call(obj, id_each, 0, 0, first_i, (VALUE)ary); + rb_block_call(obj, id_each, 0, 0, first_i, (VALUE)params); - return ary[1]; + return params[1]; } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/