ruby-changes:4771
From: ko1@a...
Date: Fri, 2 May 2008 14:22:35 +0900 (JST)
Subject: [ruby-changes:4771] matz - Ruby:r16265 (trunk): * range.c (range_step): step may be bignum.
matz 2008-05-02 14:22:17 +0900 (Fri, 02 May 2008) New Revision: 16265 Modified files: trunk/ChangeLog trunk/range.c Log: * range.c (range_step): step may be bignum. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=16265&r2=16264&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/range.c?r1=16265&r2=16264&diff_format=u Index: ChangeLog =================================================================== --- ChangeLog (revision 16264) +++ ChangeLog (revision 16265) @@ -1,3 +1,7 @@ +Fri May 2 14:10:17 2008 Yukihiro Matsumoto <matz@r...> + + * range.c (range_step): step may be bignum. + Fri May 2 13:52:36 2008 Yukihiro Matsumoto <matz@r...> * re.c (Init_Regexp): remove MatchData#select. [ruby-dev:34563] Index: range.c =================================================================== --- range.c (revision 16264) +++ range.c (revision 16265) @@ -310,8 +310,11 @@ rb_scan_args(argc, argv, "01", &step); tmp = rb_check_to_integer(step, "to_int"); if (!NIL_P(tmp)) { + if (FIXNUM_P(tmp)) + unit = FIX2LONG(tmp); + else + unit = rb_cmpint(tmp, step, INT2FIX(0)); step = tmp; - unit = NUM2LONG(step); } else { tmp = rb_funcall(rb_funcall(b, '+', 1, step), '-', 1, b); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/