irb(main):001:0> module M
irb(main):002:1> include M
irb(main):003:1> end
ArgumentError: cyclic include detected
from (irb):2:in `append_features'
from (irb):2:in `include'
from (irb):2:in `<module:M>'
from (irb):1
from /home/matthias/.rbenv/versions/1.9/bin/irb:12:in `<main>'
On MagLev:
irb(main):001:0> module M
irb(main):002:1> include M
irb(main):003:1> end
=> M
irb(main):004:0> M.singleton_class
=> #<Class:M>
irb(main):005:0> M.singleton_class.superclass
=> #<Class:M>
irb(main):006:0> M.singleton_class.superclass.object_id == M.singleton_class.object_id
=> false
Implementation of this is in Module>>_rubyModuleIncludeSelfEnv:, not sure why/if we need this.
On MRI (1.9):
On MagLev:
Implementation of this is in
Module>>_rubyModuleIncludeSelfEnv:
, not sure why/if we need this.