[MacRuby-devel] [MacRuby] #717: Including a module into class Object makes it impossible to override methods, from modules, in class Class or class Module

MacRuby ruby-noreply at macosforge.org
Fri May 14 16:06:24 PDT 2010


#717: Including a module into class Object makes it impossible to override
methods, from modules, in class Class or class Module
-------------------------------------+--------------------------------------
 Reporter:  eloy.de.enige@…          |       Owner:  lsansonetti@…        
     Type:  defect                   |      Status:  new                  
 Priority:  blocker                  |   Milestone:                       
Component:  MacRuby                  |    Keywords:  mocha                
-------------------------------------+--------------------------------------
 {{{
 % cat t.rb
 module ObjectMethods
   def foo
     ObjectMethods
   end
 end

 module ModuleMethods
   def foo
     ModuleMethods
   end
 end

 module ClassMethods
   def foo
     ClassMethods
   end
 end

 class Object
   include ObjectMethods
 end

 class Module
   include ModuleMethods
 end

 class Class
   include ClassMethods
 end

 p Object.new.foo
 p Module.new.foo
 p Class.new.foo

 % ruby19 t.rb
 ObjectMethods
 ModuleMethods
 ClassMethods

 % macruby t.rb
 ObjectMethods
 ObjectMethods
 ObjectMethods
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/717>
MacRuby <http://macruby.org/>



More information about the MacRuby-devel mailing list