Bug #621: When to call Class#inherited
http://redmine.ruby-lang.org/issues/show/621

起票者: Shyouhei Urabe
ステータス: Open, 優先度: Normal
担当者: Koichi Sasada, カテゴリ: YARV

1.8のバグか1.9のバグかよくわからんのですが、以下のようにClass#inheritedを実行するタイミングが変わっています。

% ruby -ve'
class C
  def C.inherited(d)
    raise "inherited"
  end
end

begin
  Class.new C do
    raise "new"
  end
rescue
  p $!
end
'
ruby 1.9.0 (2008-10-08 revision 17576) [x86_64-linux]
#<RuntimeError: inherited>

% ruby -ve'
class C
  def C.inherited(d)
    raise "inherited"
  end
end

begin
  Class.new C do
    raise "new"
  end
rescue
  p $!
end
'
ruby 1.8.7 (2008-10-08 revision 17572) [x86_64-linux]
#<RuntimeError: new>


----------------------------------------
http://redmine.ruby-lang.org