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

ruby-changes:12192

From: tadf <ko1@a...>
Date: Sat, 27 Jun 2009 16:58:31 +0900 (JST)
Subject: [ruby-changes:12192] Ruby:r23871 (trunk): * rational.c (nurat_cmp): use rb_num_coerce_cmp.

tadf	2009-06-27 16:58:15 +0900 (Sat, 27 Jun 2009)

  New Revision: 23871

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=23871

  Log:
    * rational.c (nurat_cmp): use rb_num_coerce_cmp.

  Modified files:
    trunk/ChangeLog
    trunk/rational.c
    trunk/test/ruby/test_rational.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 23870)
+++ ChangeLog	(revision 23871)
@@ -1,3 +1,7 @@
+Sat Jun 27 16:56:33 2009  Tadayoshi Funaba  <tadf@d...>
+
+	* rational.c (nurat_cmp): use rb_num_coerce_cmp.
+
 Sat Jun 27 16:45:10 2009  Tadayoshi Funaba  <tadf@d...>
 
 	* complex.c: revised rdoc.
Index: test/ruby/test_rational.rb
===================================================================
--- test/ruby/test_rational.rb	(revision 23870)
+++ test/ruby/test_rational.rb	(revision 23871)
@@ -692,6 +692,9 @@
     assert_equal(true, Rational(0) <= Rational(0))
     assert_equal(true, Rational(0) >= Rational(0))
     assert_equal(false, Rational(0) > Rational(0))
+
+    assert_equal(nil, Rational(0) <=> nil)
+    assert_equal(nil, Rational(0) <=> 'foo')
   end
 
   def test_equal
Index: rational.c
===================================================================
--- rational.c	(revision 23870)
+++ rational.c	(revision 23871)
@@ -979,7 +979,7 @@
 	    return f_cmp(f_sub(num1, num2), ZERO);
 	}
       default:
-	return rb_num_coerce_bin(self, other, id_cmp);
+	return rb_num_coerce_cmp(self, other, id_cmp);
     }
 }
 

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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