diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | hash.c | 2 |
2 files changed, 6 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Sat Sep 28 13:19:29 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net> + + * hash.c (rb_hash_become): should check self-assignment after + conversion. + Sat Sep 28 10:40:44 2002 Yukihiro Matsumoto <matz@ruby-lang.org> * hash.c (rb_hash_become): Hash#become should check added @@ -575,8 +575,8 @@ static VALUE rb_hash_become(hash, hash2) VALUE hash, hash2; { - if (hash == hash2) return hash; hash2 = to_hash(hash2); + if (hash == hash2) return hash; rb_hash_clear(hash); st_foreach(RHASH(hash2)->tbl, replace_i, hash); RHASH(hash)->ifnone = RHASH(hash2)->ifnone; |