Fixing ruby send with arguments

When send has complex args, mostly more sends, we hoist those out and pass created temporary variables
This commit is contained in:
2019-08-15 21:30:36 +03:00
parent 31ae0a9670
commit 84b9811e55
8 changed files with 124 additions and 12 deletions

View File

@ -1,7 +1,7 @@
require_relative "helper"
module Ruby
class TestSendFooVool < MiniTest::Test
class TestSendNoArgVool < MiniTest::Test
include RubyTests
def setup
@lst = compile( "foo").to_vool
@ -19,7 +19,7 @@ module Ruby
assert_equal [] , @lst.arguments
end
end
class TestSendBarVool < MiniTest::Test
class TestSendSimpleArgVool < MiniTest::Test
include RubyTests
def setup
@lst = compile( "bar(1)").to_vool