Issue #9721 has been updated by Wei Hu.
Copied to Bug #9740: super: no superclass method in Ruby 2.1.1 added
----------------------------------------
Bug #9721: super: no superclass method in Ruby 2.1.1
https://bugs.ruby-lang.org/issues/9721#change-46206
* 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: REQUIRED, 2.1: REQUIRED
----------------------------------------
Below code will result into error:
~~~
super: no superclass method `foo' for #<Object:0x002b0430670fe8>
~~~
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/