Ticket #717 (closed defect: fixed)
Including a module into class Object makes it impossible to override methods, from modules, in class Class or class Module
| Reported by: | eloy.de.enige@… | Owned by: | lsansonetti@… |
|---|---|---|---|
| Priority: | blocker | Milestone: | MacRuby 0.11 |
| Component: | MacRuby | Keywords: | mocha #reduction |
| Cc: | martin@…, ernest.prabhakar@… |
Description
% 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
Change History
Note: See
TracTickets for help on using
tickets.

