Project

General

Profile

Backport #734

Updated by jeremyevans0 (Jeremy Evans) almost 5 years ago

=begin 
  
  Summary:  
 
  Initial Comment: 
  class A 
   def a 
     :a 
   end 
  end 
 
  module M 
   def a 
     super 
   end 
   alias_method :b, :a 
  end 
 
  class B < A 
   include M 
  end 
 
  p B.new.a    => :a 
  p B.new.b    # in `b': super: no superclass method `a' (NoMethodError) 
 
  If you alias a method defined in a module (aliasing the method inside of the module) then calls to super inside that method will no longer work. 
 
  This error only occurs in ruby 1.8, it functions correctly in 1.9. 
 
 =end 
 

Back