From: usa@... Date: 2014-05-27T04:58:52+00:00 Subject: [ruby-core:62784] [ruby-trunk - Bug #9721] super: no superclass method in Ruby 2.1.1 Issue #9721 has been updated by Usaku NAKAMURA. Backport changed from 2.0.0: REQUIRED, 2.1: REQUIRED to 2.0.0: DONE, 2.1: REQUIRED ---------------------------------------- Bug #9721: super: no superclass method in Ruby 2.1.1 https://bugs.ruby-lang.org/issues/9721#change-46900 * Author: Wei Hu * Status: Closed * Priority: Normal * Assignee: * Category: core * Target version: current: 2.2.0 * ruby -v: ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-linux] * Backport: 2.0.0: DONE, 2.1: REQUIRED ---------------------------------------- Below code will result into error: ~~~ super: no superclass method `foo' for # ~~~ However, it can pass with Ruby 1.9 and I am not sure if it's feature changes or bug. ~~~ruby module A def foo puts "A" end end module B def foo puts "B" super end ub_meth = instance_method :foo define_method :foo do ub_meth.bind(self).call() end end a = Object.new a.extend A a.extend B a.foo ~~~ -- https://bugs.ruby-lang.org/