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/