Project

General

Profile

« Previous | Next » 

Revision c4b21f73

Added by nagachika (Tomoyuki Chikanaga) over 10 years ago

merge revision(s) r49222,r49480,r49493: [Backport #10765]

    method.h: UNDEFINED_REFINED_METHOD_P

    * method.h (UNDEFINED_REFINED_METHOD_P): macro to tell if refined

original method is defined.
* vm_method.c (remove_method): When remove refined
method, raise a NameError if the method is not
defined in refined class.

      But if the method is defined in refined class,
      it should keep refined method and remove original
      method.

      Patch by Seiei Higa. [ruby-core:67722] [Bug #10765]

    * class.c (method_entry_i, class_instance_method_list,
      rb_obj_singleton_methods): should not include methods of
      superclasses if recur is false. [ruby-dev:48854] [Bug #10826]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49992 b2dd03c8-39d4-4d8f-98ff-823fe69b080e