move space accesor to boot_space
This commit is contained in:
@ -49,7 +49,7 @@ module Ast
|
||||
class ModuleName < NameExpression
|
||||
|
||||
def compile method , message
|
||||
clazz = ::Virtual::Object.space.get_or_create_class name
|
||||
clazz = ::Virtual::BootSpace.space.get_or_create_class name
|
||||
raise "uups #{clazz}.#{name}" unless clazz
|
||||
#class qualifier, means call from metaclass
|
||||
#clazz = clazz.meta_class
|
||||
@ -61,7 +61,7 @@ module Ast
|
||||
# attr_reader :string
|
||||
def compile method , message
|
||||
value = Virtual::StringConstant.new(string)
|
||||
::Virtual::Object.space.add_object value
|
||||
::Virtual::BootSpace.space.add_object value
|
||||
value
|
||||
end
|
||||
end
|
||||
|
@ -9,7 +9,7 @@ module Ast
|
||||
r = receiver ? receiver.compile(method,message) : Virtual::Self.new()
|
||||
new_method = Virtual::MethodDefinition.new(name , args , r )
|
||||
new_method.class_name = r.is_a?(BootClass) ? r.name : method.class_name
|
||||
clazz = Virtual::Object.space.get_or_create_class(new_method.class_name)
|
||||
clazz = Virtual::BootSpace.space.get_or_create_class(new_method.class_name)
|
||||
clazz.add_instance_method new_method
|
||||
|
||||
#frame = frame.new_frame
|
||||
|
@ -20,7 +20,7 @@ module Ast
|
||||
|
||||
class ClassExpression < ModuleExpression
|
||||
def compile method , message
|
||||
clazz = ::Virtual::Object.space.get_or_create_class name
|
||||
clazz = ::Virtual::BootSpace.space.get_or_create_class name
|
||||
puts "Created class #{clazz.name.inspect}"
|
||||
# context.current_class = clazz
|
||||
expressions.each do |expression|
|
||||
|
Reference in New Issue
Block a user