ruby-changes:21765
From: naruse <ko1@a...>
Date: Tue, 22 Nov 2011 13:54:52 +0900 (JST)
Subject: [ruby-changes:21765] naruse:r33814 (trunk): Fix for r33811.
naruse 2011-11-22 13:54:42 +0900 (Tue, 22 Nov 2011) New Revision: 33814 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=33814 Log: Fix for r33811. Modified files: trunk/ChangeLog trunk/numeric.c trunk/test/ruby/test_float.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 33813) +++ ChangeLog (revision 33814) @@ -1,3 +1,5 @@ +Tue Nov 22 11:26:08 2011 NARUSE, Yui <naruse@r...> + Tue Nov 22 11:33:58 2011 Nobuyoshi Nakada <nobu@r...> * win32/win32.c (dupfd): argument of _osfhnd and so on should not @@ -5,7 +7,7 @@ Tue Nov 22 11:26:08 2011 NARUSE, Yui <naruse@r...> - * bignum.c (): refix of r33536. Don't change behavior of Bignum#/. + * bignum.c (rb_big_divide): refix of r33536. Don't change behavior of Bignum#/. [ruby-core:40429] [Bug #5490] Tue Nov 22 10:46:57 2011 NARUSE, Yui <naruse@r...> Index: numeric.c =================================================================== --- numeric.c (revision 33813) +++ numeric.c (revision 33814) @@ -1703,7 +1703,7 @@ } for (i=0; i<=n; i++) { double d = i*unit+beg; - if (end < d) d = end; + if (unit >= 0 ? end < d : d < end) d = end; rb_yield(DBL2NUM(d)); } } Index: test/ruby/test_float.rb =================================================================== --- test/ruby/test_float.rb (revision 33813) +++ test/ruby/test_float.rb (revision 33814) @@ -520,6 +520,8 @@ (1.0..12.7).step(1.3).each do |n| assert_operator(n, :<=, 12.7) end + + assert_equal([5.0, 4.0, 3.0, 2.0], 5.0.step(1.5, -1).to_a) end def test_step_excl -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/