Actions
Feature #8546
closedsuper errors in UnboundMethods
Feature #8546:
super errors in UnboundMethods
Status:
Closed
Assignee:
-
Target version:
-
Description
UnboundMethod
s are unable to call super
module M
def hello
puts "hello from M"
end
end
class O
def hello
puts "hello"
end
end
o = O.new
o.hello #=> "hello"
M.instance_method(:hello).bind(o).call #=> "hello from M"
module M
def hello
super
end
end
M.instance_method(:hello).bind(o).call #=> TypeError: self has wrong type to call super in this context: O (expected M)}))
Given that the non-super method works, I would expect super to work.
Actions