Temporary tag for this failure. Updated CI spec coming.
[rbx.git] / kernel / bootstrap / include_kernel.rb
blob5b54d8985a35862d583672a1749c8fea9ddb1412
1 # depends on: kernel.rb module.rb class.rb
3 class IncludedModule < Module
4   self.instance_fields = 8
6   # HACK: make this a VM exported constant
7   self.object_type = 7
9   ivar_as_index :__ivars__ => 0, :method_table => 1, :method_cache => 2, :name => 3, :constants => 4, :encloser => 5, :superclass => 6, :module => 7
11   def include_kernel_in_object
12     # initialize
13     @method_table = Kernel.method_table
14     @method_cache = nil
15     @name = :Kernel
16     @constants = Kernel.constant_table
17     @encloser = Kernel.encloser
18     @module = Kernel
20     # attach
21     @superclass = Object.direct_superclass
22     Object.superclass = self
23   end
24 end
26 i = IncludedModule.allocate
27 i.include_kernel_in_object