зеркало из https://github.com/github/ruby.git
* hash.c (hash_equal): two hash tables are different when internal
comparison table differ. [ruby-dev:33989] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15688 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
f8c5b8ec90
Коммит
a110ef359a
|
@ -3,6 +3,9 @@ Tue Mar 4 19:10:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
|
|||
* hash.c (rb_hash_aset): should not copy key string when
|
||||
compare_by_identity is set. [ruby-dev:33604]
|
||||
|
||||
* hash.c (hash_equal): two hash tables are different when internal
|
||||
comparison table differ. [ruby-dev:33989]
|
||||
|
||||
Tue Mar 4 16:29:06 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
|
||||
|
||||
* parse.y (parser_yylex): disallow non digits '0o' expression.
|
||||
|
|
2
hash.c
2
hash.c
|
@ -1397,6 +1397,8 @@ hash_equal(VALUE hash1, VALUE hash2, int eql)
|
|||
return Qfalse;
|
||||
if (!RHASH(hash1)->ntbl || !RHASH(hash2)->ntbl)
|
||||
return Qtrue;
|
||||
if (RHASH(hash1)->ntbl->type != RHASH(hash2)->ntbl->type)
|
||||
return Qfalse;
|
||||
#if 0
|
||||
if (!(rb_equal(RHASH(hash1)->ifnone, RHASH(hash2)->ifnone) &&
|
||||
FL_TEST(hash1, HASH_PROC_DEFAULT) == FL_TEST(hash2, HASH_PROC_DEFAULT)))
|
||||
|
|
Загрузка…
Ссылка в новой задаче