aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spec/inputs/vararg.yue18
-rw-r--r--spec/outputs/vararg.lua32
2 files changed, 50 insertions, 0 deletions
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 = (...) ->
74 a, ... = 1, 2 unless true 74 a, ... = 1, 2 unless true
75 print a, select '#', ... 75 print a, select '#', ...
76 76
77 do
78 ... = switch x when 1
79 with tb
80 .x = 123
81 else
82 tb2
83 print ...
84
85 do
86 ... = 1, 2, if cond
87 3, 4, 5
88 print ...
89
90 do
91 tb, ... =
92 name: "abc"
93 value: 123
94 print ...
77 nil 95 nil
78 96
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(...)
265 end 265 end
266 end)()) 266 end)())
267 end 267 end
268 do
269 (function(...)
270 return print(...)
271 end)((function()
272 local _exp_0 = x
273 if 1 == _exp_0 then
274 local _with_0 = tb
275 _with_0.x = 123
276 return _with_0
277 else
278 return tb2
279 end
280 end)())
281 end
282 do
283 (function(...)
284 return print(...)
285 end)(1, 2, (function()
286 if cond then
287 return 3, 4, 5
288 end
289 end)())
290 end
291 do
292 (function(_arg_0, ...)
293 local tb = _arg_0
294 return print(...)
295 end)({
296 name = "abc",
297 value = 123
298 })
299 end
268 return nil 300 return nil
269end 301end