From 33260af2175004347a3b9345b67727e596c6fffd Mon Sep 17 00:00:00 2001 From: Li Jin Date: Wed, 9 Aug 2023 08:56:58 +0800 Subject: add more tests. --- spec/inputs/vararg.yue | 18 ++++++++++++++++++ spec/outputs/vararg.lua | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/spec/inputs/vararg.yue b/spec/inputs/vararg.yue index 466a4a6..91d0b16 100644 --- a/spec/inputs/vararg.yue +++ b/spec/inputs/vararg.yue @@ -74,5 +74,23 @@ join = (...) -> a, ... = 1, 2 unless true print a, select '#', ... + do + ... = switch x when 1 + with tb + .x = 123 + else + tb2 + print ... + + do + ... = 1, 2, if cond + 3, 4, 5 + print ... + + do + tb, ... = + name: "abc" + value: 123 + print ... nil diff --git a/spec/outputs/vararg.lua b/spec/outputs/vararg.lua index 6cfaccb..d5a6f03 100644 --- a/spec/outputs/vararg.lua +++ b/spec/outputs/vararg.lua @@ -265,5 +265,37 @@ join = function(...) end end)()) end + do + (function(...) + return print(...) + end)((function() + local _exp_0 = x + if 1 == _exp_0 then + local _with_0 = tb + _with_0.x = 123 + return _with_0 + else + return tb2 + end + end)()) + end + do + (function(...) + return print(...) + end)(1, 2, (function() + if cond then + return 3, 4, 5 + end + end)()) + end + do + (function(_arg_0, ...) + local tb = _arg_0 + return print(...) + end)({ + name = "abc", + value = 123 + }) + end return nil end -- cgit v1.2.3-55-g6feb