Bug #734
"no superclass method" raised when calling super from an aliased method included from a module (when method was aliased from inside the module)
Description
=begin
Summary:
Initial Comment:
class A
def a
:a
end
end
module M
def a
super
end
alias_method :b, :a
end
class B < A
include M
end
p B.new.a => :a
p B.new.b # in b': super: no superclass method
a' (NoMethodError)
If you alias a method defined in a module (aliasing the method inside of the module) then calls to super inside that method will no longer work.
This error only occurs in ruby 1.8, it functions correctly in 1.9.
=end
History
Updated by shyouhei (Shyouhei Urabe) about 10 years ago
- Assignee set to nobu (Nobuyoshi Nakada)
=begin
=end
Updated by shyouhei (Shyouhei Urabe) over 8 years ago
- Status changed from Open to Assigned
- ruby -v set to 1.8.x
=begin
=end