Project

General

Profile

Actions

Bug #11186

closed

Can't refine aliases in subclasses

Added by shugo (Shugo Maeda) almost 9 years ago. Updated over 7 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 2.3.0dev (2015-05-27 trunk 50647) [x86_64-linux]
[ruby-core:69374]

Description

In the following program, D.new.bar returns :original, but should return :refined.

class C
  def foo
    :original
  end
end

class D < C
  alias bar foo
end

module M
  refine D do
    def bar
      :refined
    end
  end
end

using M
p D.new.bar

This bug seemed to be introduced in r45367.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0