everything but dynamic dispatch
This commit is contained in:
@ -10,37 +10,37 @@ module Vool
|
||||
@ins = compile_first_method_flat( "a = 5; a.mod4")
|
||||
end
|
||||
def test_if_first
|
||||
assert_equal Mom::IfStatement , @ins.class , @ins
|
||||
assert_equal IfStatement , @ins.class , @ins
|
||||
end
|
||||
def test_if_condition_set
|
||||
assert_equal Mom::NotSameCheck , @ins.condition.class , @ins
|
||||
assert_equal NotSameCheck , @ins.condition.class , @ins
|
||||
end
|
||||
def test_if_true_moves_type
|
||||
assert_equal @ins.if_true[0].class, Mom::SlotLoad , @ins.if_true.to_rxf
|
||||
assert_equal @ins.if_true[0].class, SlotLoad , @ins.if_true.to_rxf
|
||||
end
|
||||
def test_if_true_resolves_setup
|
||||
assert_equal @ins.if_true[1].class , Mom::MessageSetup, @ins.if_true.to_rxf
|
||||
assert_equal @ins.if_true[1].class , MessageSetup, @ins.if_true.to_rxf
|
||||
end
|
||||
def test_if_true_resolves_transfer
|
||||
assert_equal @ins.if_true[2].class , Mom::ArgumentTransfer, @ins.if_true.to_rxf
|
||||
assert_equal @ins.if_true[2].class , ArgumentTransfer, @ins.if_true.to_rxf
|
||||
end
|
||||
def test_if_true_resolves_call
|
||||
assert_equal @ins.if_true[3].class , Mom::SimpleCall, @ins.if_true.to_rxf
|
||||
assert_equal @ins.if_true[3].class , SimpleCall, @ins.if_true.to_rxf
|
||||
end
|
||||
def test_if_true_resolves_move
|
||||
assert_equal @ins.if_true[4].class , Mom::SlotLoad, @ins.if_true.to_rxf
|
||||
assert_equal @ins.if_true[4].class , SlotLoad, @ins.if_true.to_rxf
|
||||
end
|
||||
|
||||
def test_setup_second
|
||||
assert_equal Mom::MessageSetup , @second.class , @second.to_rxf
|
||||
assert_equal MessageSetup , @ins.next.class , @second.to_rxf
|
||||
end
|
||||
|
||||
def test_transfer_third
|
||||
assert_equal Mom::ArgumentTransfer , @third.class , @third.to_rxf
|
||||
assert_equal ArgumentTransfer , @ins.next(2).class , @third.to_rxf
|
||||
end
|
||||
|
||||
def test_call_third
|
||||
assert_equal Mom::DynamicCall , @fourth.class , @fourth.to_rxf
|
||||
assert_equal DynamicCall , @ins.last.class , @fourth.to_rxf
|
||||
end
|
||||
|
||||
def test_array
|
||||
|
Reference in New Issue
Block a user