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