Project

General

Profile

« Previous | Next » 

Revision 4ccf22e1

Added by nagachika (Tomoyuki Chikanaga) about 10 years ago

merge revision(s) r42224,r42225,r42226,r42227,r42228,r42229,r42232: [Backport #8703]

    * hash.c (rb_hash_assoc): performance improvement by replacing
      compare function in RHASH(hash)->ntbl->type temporarily.

    * hash.c (rb_hash_assoc): aggregate object can be initialized only
      with link time constants.

    * hash.c (rb_hash_initialize_copy): clear old table before copy new
      table.

    * hash.c (rb_hash_initialize_copy): copy st_table type even if empty.
      [ruby-core:56256] [Bug #8703]

    * hash.c (rb_hash_initialize_copy): copy st_table type even if empty.
      [ruby-core:56256] [Bug #8703]

    * hash.c (rb_hash_initialize_copy): clear old table before copy new
      table.

    * hash.c (rb_hash_assoc): aggregate object can be initialized only
      with link time constants.

    * hash.c (rb_hash_assoc): revert r42224. table->type->compare is
      called only if hashes are matched.

    * test/ruby/test_hash.rb: add a test to check using #== to compare.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_0_0@44979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e