[#70257] [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI — ko1@...

Issue #11420 has been reported by Koichi Sasada.

11 messages 2015/08/06

[ruby-core:70287] [Ruby trunk - Bug #11425] super_method fails to find the super method when combined with Module#prepend

From: ronnie@...
Date: 2015-08-09 20:22:41 UTC
List: ruby-core #70287
Issue #11425 has been updated by Akira Matsuda.

File bug11425.patch added

This happens only for UnboundMethod.

~~~
C.new.method(:a).super_method
~~~

correctly returns a Method.

Attached a patch with a failing test case.

----------------------------------------
Bug #11425: super_method fails to find the super method when combined with Module#prepend
https://bugs.ruby-lang.org/issues/11425#change-53709

* Author: Akira Matsuda
* Status: Open
* Priority: Normal
* Assignee: 
* ruby -v: ruby 2.3.0dev (2015-08-09 trunk 51513) [x86_64-darwin14]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN
----------------------------------------
super_method now fails to find the target method of Module#prepend maybe since commit:51501 https://github.com/ruby/ruby/commit/6b7c4df

~~~
class C; def a() end end
module M def a() end end
C.prepend M
p C.instance_method(:a).super_method
~~~

ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
#=> UnboundMethod: Object(C)#a

ruby 2.3.0dev (2015-08-09 trunk 51513) [x86_64-darwin14]
#=> nil


---Files--------------------------------
bug11425.patch (935 Bytes)


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

In This Thread

Prev Next