Actions
Bug #10826
closedRefinements make instance_methods(false) return methods of superclasses
Description
If a method is refined for a subclass X of the owner of the method,
X.instance_methods(false) returns that method even if it's not defined
in X.
class X
def foo
end
end
class Y < X
end
module Bar
refine Y do
def foo
end
end
end
p Y.instance_methods(false).include?(:foo) # false expected, but true is returned
Actions
Like0
Like0Like0Like0Like0Like0Like0