Issue #8546 has been updated by Nobuyoshi Nakada.


Which revision did you try?


----------------------------------------
Feature #8546: super errors in UnboundMethods
https://bugs.ruby-lang.org/issues/8546#change-48080

* Author: Jim Gay
* Status: Closed
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
----------------------------------------
`UnboundMethod`s are unable to call `super`

~~~ruby
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.




-- 
https://bugs.ruby-lang.org/