aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2023-08-09 08:56:58 +0800
committerLi Jin <dragon-fly@qq.com>2023-08-09 08:56:58 +0800
commit33260af2175004347a3b9345b67727e596c6fffd (patch)
tree859c678fe4ffa66d0fd01b60dbb10901af5299ed
parent60774555568dbc64866d088cb51e45f9434c0f89 (diff)
downloadyuescript-33260af2175004347a3b9345b67727e596c6fffd.tar.gz
yuescript-33260af2175004347a3b9345b67727e596c6fffd.tar.bz2
yuescript-33260af2175004347a3b9345b67727e596c6fffd.zip
add more tests.
-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