1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Adjust #angle/#arg NaN return as per issue #1715 and recent rubyspec changes. Adjust angle/arg handling of (-0.0).angle as per r23960 & recent rubyspec changes.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@24109 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
wyhaines 2009-07-14 19:28:58 +00:00
parent 63714e935a
commit f57870844d
3 changed files with 8 additions and 2 deletions

View file

@ -1,3 +1,7 @@
Tue Jul 14 13:14:00 2009 Kirk Haines <khaines@ruby-lang.org>
* lib/complex.rb: Adjust #angle/#arg NaN return as per issue #1715 and recent rubyspec changes. Adjust angle/arg handling of (-0.0).angle as per r23960 & recent rubyspec changes.
Mon Jul 13 12:00:00 2009 Kirk Haines <khaines@ruby-lang.org> Mon Jul 13 12:00:00 2009 Kirk Haines <khaines@ruby-lang.org>
* numeric.c, bignum.c: Applied changes from r23730. Infinity is > any bignum number in comparisons. * numeric.c, bignum.c: Applied changes from r23730. Infinity is > any bignum number in comparisons.

View file

@ -58,8 +58,10 @@ class Numeric
# See Complex#arg. # See Complex#arg.
# #
def arg def arg
if self >= 0 if self > 0 || (self == 0 && self.to_s != '-0.0') # This string comparison stuff is gross. Better way?
return 0 return 0
elsif self.to_f.nan?
return self
else else
return Math::PI return Math::PI
end end

View file

@ -2,7 +2,7 @@
#define RUBY_RELEASE_DATE "2009-06-08" #define RUBY_RELEASE_DATE "2009-06-08"
#define RUBY_VERSION_CODE 186 #define RUBY_VERSION_CODE 186
#define RUBY_RELEASE_CODE 20090608 #define RUBY_RELEASE_CODE 20090608
#define RUBY_PATCHLEVEL 379 #define RUBY_PATCHLEVEL 380
#define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MAJOR 1
#define RUBY_VERSION_MINOR 8 #define RUBY_VERSION_MINOR 8