Bug #5146
closedBug in Set#== on ruby 1.9.3-preview1
Description
Hi!
Sorry for reporting this bug here, but I can't log into redmine even after
having
requested a new password...
Set#== seems buggy in ruby 1.9.3, as illustrated by the following scenario.
I can't reproduce the bug without using Hash#delete to get another empty
hash
than "{ }".
blambeau@kali:~/Temp$ cat test.rb
require 'set'
RUBY_VERSION
tuple = {:hello => "world"}
empty = tuple.dup
empty.delete(:hello)
puts empty == {}
puts Set.new([{}]) == Set.new([empty])
blambeau@kali:~/Temp$ ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
blambeau@kali:~/Temp$ ruby test.rb
true
true
[...]
blambeau@kali:~/Temp$ ruby --version
ruby 1.9.3dev (2011-07-31 revision 32789) [i686-linux]
blambeau@kali:~/Temp$ ruby test.rb
true
false
Updated by naruse (Yui NARUSE) over 13 years ago
- Category set to lib
- Status changed from Open to Assigned
- Assignee set to knu (Akinori MUSHA)
- Target version set to 1.9.3
Don't worry, ruby-core is also a correct bug reporting place.
(and we can make a ticket from mail)
Your account is locked (I don't why), so I unlocked it and resent the account information
Updated by nobu (Nobuyoshi Nakada) over 13 years ago
- Category changed from lib to core
- Status changed from Assigned to Closed
- Assignee changed from knu (Akinori MUSHA) to nobu (Nobuyoshi Nakada)
- % Done changed from 0 to 100
- ruby -v changed from - to r30514
It's a bug of Hash#hash and fixed at r32810.