From: nobu@... Date: 2014-04-11T03:53:17+00:00 Subject: [ruby-core:61954] [ruby-trunk - Bug #9721] super: no superclass method in Ruby 2.1.1 Issue #9721 has been updated by Nobuyoshi Nakada. Description updated Category set to core Target version set to current: 2.2.0 Backport changed from 2.0.0: UNKNOWN, 2.1: UNKNOWN to 2.0.0: REQUIRED, 2.1: REQUIRED ---------------------------------------- Bug #9721: super: no superclass method in Ruby 2.1.1 https://bugs.ruby-lang.org/issues/9721#change-46150 * Author: Wei Hu * Status: Open * 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: REQUIRED, 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/