Bug #2793

inherited hook now runs before Class.new block

Added by Jeremy Kemper almost 2 years ago. Updated 10 months ago.

[ruby-core:28344]
Status:Open Start date:02/26/2010
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:core
Target version:Ruby 1.8.8
ruby -v:ruby 1.8.8dev (2010-02-24 revision 26634) [i386-darwin10.2.0]

Description

>> class A; def self.inherited(foo) foo.bar end end
=> nil
>> Class.new(A) { def self.bar; 'bar' end }

# 1.8.7
=> #<Class:0x1003452f0>

# 1.8.8 (regression or backport?)
NoMethodError: undefined method `bar' for #<Class:0x1003470a0>

# 1.9.2
NoMethodError: undefined method `bar' for #<Class:0x0000010107daa8>

History

Updated by Yehuda Katz almost 2 years ago

In my opinion, 1.8.8 should reliably run 1.8.7 applications, so this should be reverted :)

Also available in: Atom PDF