On 7/18/06, Trans <transfire / gmail.com> wrote:
> On a side note I think I found a bug in Ruby, maybe
>
>   class << X
>     undef_method :method_added
>   end
>
>   class X
>     def y; end
>   end
>   => NoMethodError: undefined method `method_added' for X:Class
>
>
You get the same error even if you don't override method_added first.
It looks like the call to method_added is hard-coded in
rb_add_method() in eval.c.. (also in rb_alias())

It seems like a bug to me - the c code should check that callback
methods still exist before calling them.

-Adam