From: Wilson Bilkovich Date: 2007-07-07T06:29:22+09:00 Subject: Re: Bug in Kernel#method objects that call super? On 7/6/07, Charles Oliver Nutter wrote: > This seems very wrong to me. Calling through a method object should > behave the same for super as calling directly or calling through an alias: > > > class Foo > def a; puts 'Foo a'; end > def b; puts 'Foo b'; end > end > > class Bar < Foo > def a; puts 'Bar a'; super; end > alias b a > end > > Bar.new.a # => "Bar a\nFoo a" > Bar.new.b # => "Bar a\nFoo a" > Bar.new.method(:b).call # => "Bar a\nFoo b" > > > It seems incorrect for method objects to change the behavior of super. > If I super in 'a', I want super's 'a' to be called, without exception. > > Can someone confirm this is a bug? In JRuby we always super up the > same-named chain, so this represents an incompatibility. > Please please please let this be a bug.