From: "nobu (Nobuyoshi Nakada)" Date: 2013-06-20T18:24:20+09:00 Subject: [ruby-core:55571] [ruby-trunk - Feature #8546] super errors in UnboundMethods Issue #8546 has been updated by nobu (Nobuyoshi Nakada). Tracker changed from Bug to Feature Description updated Seems interesting. ---------------------------------------- Feature #8546: super errors in UnboundMethods https://bugs.ruby-lang.org/issues/8546#change-40065 Author: saturnflyer (Jim Gay) Status: Open Priority: Normal Assignee: Category: Target version: =begin (({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. =end -- http://bugs.ruby-lang.org/