From: "hsbt (Hiroshi SHIBATA)" Date: 2012-11-07T22:51:01+09:00 Subject: [ruby-dev:46446] [ruby-trunk - Bug #7300] Hash#[] の挙動が 1.9.3 と異なっている Issue #7300 has been updated by hsbt (Hiroshi SHIBATA). 元のコードは以下の行になります。 https://github.com/apotonick/cells/blob/master/lib/cell/test_case.rb#L78 テストケースによっては Hash[[nil, nil, nil,...]] というような状態になるようです。 ライブラリ本体を直すべきであるということであれば、異論はありませんのでそのように動くつもりです。 ---------------------------------------- Bug #7300: Hash#[] の挙動が 1.9.3 と異なっている https://bugs.ruby-lang.org/issues/7300#change-32561 Author: hsbt (Hiroshi SHIBATA) Status: Open Priority: Normal Assignee: Category: core Target version: 2.0.0 ruby -v: ruby 2.0.0dev (2012-11-07) [x86_64-darwin12.2.0] Hash[[nil]] を実行すると 1.9.3 では {} となるものが 2.0.0 では ArgumentError となります。 なかださんに相談してみたら、2.0.0 の動きが不正なものをチェックしてて正しい挙動と いうことを教えてもらいましたが、2.0.0 では dupricate の警告だけにして、 次のリリースで消すという方が良さそうに思います。 -- http://bugs.ruby-lang.org/