Skip to content
  • U.Nakamura's avatar
    94ec0a64
    merge revision(s) 49222,49480,49493: [Backport #10765] [Backport #1010826] · 94ec0a64
    U.Nakamura authored
    	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_0_0@49738 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    94ec0a64
    merge revision(s) 49222,49480,49493: [Backport #10765] [Backport #1010826]
    U.Nakamura authored
    	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_0_0@49738 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Loading