Project

General

Profile

Actions

Bug #12176

closed

method equality of aliased methods breakage on 2.3

Added by shyouhei (Shyouhei Urabe) about 8 years ago. Updated almost 7 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
[ruby-core:74326]

Description

Is this intentional?

zsh % cat tmp.rb
module Foo
  def foo
    return __callee__
  end
end

class Bar
  include Foo
  alias bar foo
end

b = Bar.new

p b.foo
p b.bar
p(b.method(:foo) == b.method(:bar))
zsh % ruby22 -v tmp.rb
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin15]
:foo
:bar
true
zsh % ruby23 -v tmp.rb
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
:foo
:foo
false

Related issues 2 (0 open2 closed)

Related to Ruby master - Bug #11964: __callee__ in aliased methods defined in a module returns an incorrect valueClosedko1 (Koichi Sasada)Actions
Related to Ruby master - Bug #12761: Ruby 2.3.1 has a bug in `Module#alias` and `Module#alias_method`ClosedActions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0