fix slot_moves for sending, receiver and args

This commit is contained in:
Torsten Ruger
2017-09-10 13:14:51 +03:00
parent 43d660d2d2
commit c245acbdd3
5 changed files with 16 additions and 14 deletions

View File

@ -38,10 +38,10 @@ module Vool
end
def message_setup
pops = [Mom::SlotConstant.new([:message , :next_message , :receiver] , @receiver) ]
pops = [@receiver.slot_class.new([:message , :next_message , :receiver] , @receiver) ]
@arguments.each_with_index do |arg , index|
arg_target = [:message , :next_message , :arguments]
pops << Mom::SlotConstant.new( arg_target + [index] , arg)
pops << arg.slot_class.new( arg_target + [index] , arg)
end
pops
end
@ -63,7 +63,7 @@ module Vool
def cached_call
raise "Not implemented"
[Mom::SlotConstant.new([:message , :next_message , :receiver] , @receiver) ]
[@receiver.slot_class.new([:message , :next_message , :receiver] , @receiver) ]
end
end