ActionsLike0
Bug #7676
closedComparison of Float::NAN in array behaves unexpectedly
Description
It seems that two arrays containing Float::NAN will be considered equal ([Float::NAN] == [Float::NAN]), despite the fact that Float::NAN != Float::NAN.
Tested and reproduced in 1.8.7p371, 1.9.3p362, 2.0.0preview2. (This bug can be reproduced in Ruby 1.8 as well.) Results below.
1.8.7 p371¶
1.8.7 :001 > nan = 0.0/0.0
=> NaN
1.8.7 :002 > nan == nan
=> false
1.8.7 :003 > [nan] == [nan]
=> true
1.9.3 p362¶
1.9.3p362 :001 > Float::NAN == Float::NAN
=> false
1.9.3p362 :002 > [Float::NAN] == [Float::NAN]
=> true
2.0.0 preview2¶
2.0.0dev :001 > Float::NAN == Float::NAN
=> false
2.0.0dev :002 > [Float::NAN] == [Float::NAN]
=> true
Files
Updated by Anonymous about 12 years ago
- File bug-7676.patch bug-7676.patch added
Updated by ngoto (Naohisa Goto) about 12 years ago
- Status changed from Open to Rejected
Updated by ngoto (Naohisa Goto) about 12 years ago
- Category set to doc
- Status changed from Rejected to Open
Updated by mrkn (Kenta Murata) about 12 years ago
- Assignee set to matz (Yukihiro Matsumoto)
- Target version set to 2.6
ActionsLike0