From: Trans Date: 2008-07-17T23:48:38+09:00 Subject: Why is this cause an infinite loop? Why is this cause an infinite loop? class X def m; "m"; end end class Y < X def self.method_added(sym) alias_method("__#{sym}", sym) remove_method(sym) end end class Y def m; m; end end Y.new.__m T.