everything but dynamic dispatch

This commit is contained in:
Torsten Ruger
2018-03-16 19:39:35 +05:30
parent d01bdf5dc5
commit ba3ec9b1a2
9 changed files with 27 additions and 82 deletions

View File

@ -1,32 +0,0 @@
require_relative "helper"
module Vool
module Compilers
class TestIvarCollect < MiniTest::Test
def compile(input)
lst = VoolCompiler.ruby_to_vool( input )
vars = []
lst.collect([]).each do |node|
node.add_ivar(vars)
end
vars
end
def test_instance_collect
vars = compile( "@var" )
assert_equal :var , vars.first
end
def test_return_collect
vars = compile( "return @var" )
assert_equal :var , vars.first
end
def test_assign_collect
vars = compile( "@var = 5" )
assert_equal :var , vars.first
end
end
end
end

View File

@ -1,27 +0,0 @@
require_relative "helper"
module Vool
module Compilers
class TestLocalCollect < MiniTest::Test
def compile(input)
lst = VoolCompiler.ruby_to_vool( input )
vars = []
lst.collect([]).each do |node|
node.add_local(vars)
end
vars
end
def test_assign_collect
vars = compile( "var = 5" )
assert_equal :var , vars.first
end
def test_return_collect
vars = compile( "var = 5 ; return var" )
assert_equal :var , vars.first
end
end
end
end