Project

General

Profile

Bug #12176

method equality of aliased methods breakage on 2.3

Added by shyouhei (Shyouhei Urabe) about 1 year ago. Updated about 1 year ago.

Status:
Open
Priority:
Normal
Assignee:
-
Target version:
-
[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

Related to Ruby trunk - Bug #11964: __callee__ in aliased methods defined in a module returns an incorrect value Closed
Related to Ruby trunk - Bug #12761: Ruby 2.3.1 has a bug in `Module#alias` and `Module#alias_method` Open

History

#1 Updated by nobu (Nobuyoshi Nakada) about 1 year ago

  • Related to Bug #11964: __callee__ in aliased methods defined in a module returns an incorrect value added

#2 [ruby-core:74329] Updated by nobu (Nobuyoshi Nakada) about 1 year ago

  • Backport changed from 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN to 2.1: DONTNEED, 2.2: DONTNEED, 2.3: REQUIRED

I think it is a bug.

#3 Updated by shyouhei (Shyouhei Urabe) 6 months ago

  • Related to Bug #12761: Ruby 2.3.1 has a bug in `Module#alias` and `Module#alias_method` added

Also available in: Atom PDF