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

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/

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