まつもと ゆきひろです

In message "Re: [ruby-dev:37910] [Bug:1.9] lack consistency in hash iteration"
    on Thu, 5 Feb 2009 02:51:16 +0900, Yusuke ENDOH <mame / tsg.ne.jp> writes:

|[ruby-core:21812] で調べていて気が付いたことですが、
|
|$ ./ruby -e 'h = {0 => nil}; i = 1; h.each_key { h[i] = nil; i += 1 }'
|
|は停止し、
|
|$ ./ruby -e 'h = {0 => nil, 1 => nil}; i = 2; h.each_key { h[i] = nil; i += 1 }'
|
|は無限ループになります。
|直感的にはどちらも無限ループになると思いました。

手抜きで申し訳ないのですが、以下の点について教えてください。

  * このパッチの対象は1.9ですか、1.8ですか?
  * このパッチを当てると両方とも無限ループになりますか?