diff --git a/lib/parfait/meta_class.rb b/lib/parfait/meta_class.rb index 264cb48f..6232eb16 100644 --- a/lib/parfait/meta_class.rb +++ b/lib/parfait/meta_class.rb @@ -1,6 +1,8 @@ module Parfait # class that acts like a class, but is really the object + # actually we don't store methods in objects (as ruby with singleton_method) but rather + # in the (possibly unique) layout. # described in the ruby language book as the eigenclass, what you get with # class MyClass @@ -24,37 +26,6 @@ module Parfait def name "Meta#{me.name}".to_sym end - # in a non-booting version this should map to _add_singleton_method - # def add_function function - # raise "not a function #{function}" unless function.is_a? Register::Function - # raise "syserr " unless function.name.is_a? Symbol - # self.functions << function - # end - # def get_function name - # name = name.to_sym - # f = self.functions.detect{ |f| f.name == name } - # return f if f - # if( self.me_self == "Object" ) - # puts "no function for :#{name} in Meta #{self.me_self.inspect}" - # return nil - # else #recurse up class hierachy unless we're at Object - # return self.me_self.context.object_space.get_class_by_name(self.me_self.super_class).get_function name - # end - # end - - # get the function and if not found, try superclasses. raise error if not found - # def resolve_method name - # fun = get_function name - # # TODO THE BOOK says is class A derives from B , then the metaclass of - # # A derives from the metaclass of B - # # just get to it ! (and stop whimpering) - # raise "Method not found #{name} , for #{inspect}" unless fun - # fun - # end - - # def to_s - # "#{inspect} on #{self.me_self}, #{self.functions.length} functions" - # end end end diff --git a/lib/register/register_value.rb b/lib/register/register_value.rb index 6fce513d..80fc926d 100644 --- a/lib/register/register_value.rb +++ b/lib/register/register_value.rb @@ -104,12 +104,6 @@ module Register register = message_reg when :new_message register = new_message_reg - when :self - raise "self good?" - register = self_reg(:Object) #TODO , probably have to get rid of this resolve method - when :frame - raise "frame good?" - register = frame_reg else raise "not recognized register reference #{reference}" end