[MacRuby] #868: Should not get a value until calling Hash#rehash when Object of Hash's key was changed.
MacRuby
ruby-noreply at macosforge.org
Mon Aug 23 18:58:59 PDT 2010
#868: Should not get a value until calling Hash#rehash when Object of Hash's key
was changed.
----------------------------------+-----------------------------------------
Reporter: watson1978@… | Owner: lsansonetti@…
Type: defect | Status: new
Priority: minor | Milestone:
Component: MacRuby | Keywords:
----------------------------------+-----------------------------------------
Comment(by lsansonetti@…):
I also think it's related to #791. The problem does not appear if I
replace a[0]='z' by a<<'z' (which changes the hash code).
Internally, we do hash lookup based on 2 operations: first we retrieve the
hash code and second we check for key equality. In MRI, since the hash
code is different, it returns nil immediately (even if the key is equal).
In MacRuby, the hash code is the same.
--
Ticket URL: <http://www.macruby.org/trac/ticket/868#comment:2>
MacRuby <http://macruby.org/>
More information about the macruby-tickets
mailing list