From: ronnie@... Date: 2015-08-09T20:22:41+00:00 Subject: [ruby-core:70287] [Ruby trunk - Bug #11425] super_method fails to find the super method when combined with Module#prepend 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/