[Rejected] Method#owner returns wrong owner if using prepend

Issue #9526 has been updated by Shugo M…

Status changed from Feedback to Rejected

Kaneko Yuichiro wrote:

Sorry, I misunderstood behavior of prepend. Shugo and Boris are right. Thanks
for your quick responce. Please close this ticket :slight_smile:

Thanks for your confirmation.


Bug #9526: Method#owner returns wrong owner if using prepend.

  • Author: Kaneko Yuichiro
  • Status: Rejected
  • Priority: Normal
  • Assignee:
  • Category:
  • Target version:
  • ruby -v: ruby-2.0.0-p353 [ x86_64 ] & ruby-2.1.0 [ x86_64 ]
  • Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN

rdoc indicates that Method#owner will return a class or module that
defines a method.


module MyMod
def x(y)
super(y*y)
end
end

class Blah
def x(y)
y + 1
end
prepend MyMod
end

Blah.new.method(:x).owner
# => MyMod