[Ruby 1.9-Bug#4378][Open] 1.9.2でClassオブジェクトのcloneの特異メソッドが消える

Bug #4378: 1.9.2でClassオブジェクトのcloneの特異メソッドが消える
http://redmine.ruby-lang.org/issues/show/4378

起票者: yasuo tone
ステータス: Open, 優先度: Normal
ruby -v: ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-linux]

以下のスクリプトで再現します。
1.9.2およびtruncで再現しますが、1.9.1や1.8.7では再現しません。

foo = Class.new
def foo.foo() end
bar = foo.clone
bar.instance_eval {}
bar.foo #=> NoMethodError

上記 instance_eval の呼び出しで bar.foo が見えなくなるようです。

instance_evalの代わりに

def bar.bar() end

と新たに特異メソッド定義をするか、また単に

class << bar; end

と空の特異クラス構文を書くだけでも同様な現象が見られます。