Actions
Bug #14068
closedUnused refinement breaks method search
Description
The following is an expected behavior.
module M1
def foo
p "M1#foo"
end
end
module M2
end
include M1
include M2
foo() #=> "M1#foo"
But, defining UnusedRefinement that refines M2, breaks the behavior, even if it is entirely not used.
module M1
def foo
p "M1#foo"
end
end
module M2
end
module UnusedRefinement # <=== INSERTED
refine(M2) do
def foo
p "M2#foo"
end
end
end
include M1
include M2
foo() #=> test.rb:20:in `<main>': undefined method `foo' for main:Object (NoMethodError)
Actions
Like0
Like0Like0Like0Like0