diff --git a/lib/virtual/compiler/callsite_expression.rb b/lib/virtual/compiler/callsite_expression.rb index e6fe628e..480cae22 100644 --- a/lib/virtual/compiler/callsite_expression.rb +++ b/lib/virtual/compiler/callsite_expression.rb @@ -6,6 +6,9 @@ module Virtual def self.compile_callsite expession , method me = Compiler.compile( expession.receiver , method ) + + ## need two step process, compile and save to frame + # then move from frame to new message method.source.add_code NewMessage.new method.source.add_code Set.new( me , NewSelf.new(me.type)) method.source.add_code Set.new( expession.name.to_sym , NewMessageName.new())