Issue #7806 has been updated by nobu (Nobuyoshi Nakada).

Description updated


----------------------------------------
Bug #7806: inconsistency between Method#inspect and Method#name
https://bugs.ruby-lang.org/issues/7806#change-36167

Author: Hanmac (Hans Mackowiak)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]


=begin
it seems that Method#inspect does some magic with alias methods

code:
  class A
    def xyz
    end
    alias ver xyz
  end

  p A.instance_method(:ver) #<UnboundMethod: A#xyz>
  p A.instance_method(:ver).name #:ver

  a=A.new
  p a.method(:ver) #<Method: A#xyz>
  p a.method(:ver).name #:ver

shouldn't the #(({inspect})) method use the #(({name})) one?

maybe #(({alias?})) and #(({alias_target})) and maybe (({inspect})) return something like ((%#<Method: A#ver(xyz)>%)) so it can be seen that the method is an alias?


PS: sorry i cant get the code tag working currectly


-- 
http://bugs.ruby-lang.org/