aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/vararg.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2021-10-12 10:04:44 +0800
committerLi Jin <dragon-fly@qq.com>2021-10-12 10:04:44 +0800
commit60a979e224f26117f5be82bfca757a2483cef0fd (patch)
tree7c6af44f6dcada1f23979b820ba830251997b161 /spec/outputs/vararg.lua
parenta19b242cbaf53721b20a3163dd06f43e9ef2b487 (diff)
downloadyuescript-60a979e224f26117f5be82bfca757a2483cef0fd.tar.gz
yuescript-60a979e224f26117f5be82bfca757a2483cef0fd.tar.bz2
yuescript-60a979e224f26117f5be82bfca757a2483cef0fd.zip
fix test.
Diffstat (limited to 'spec/outputs/vararg.lua')
-rw-r--r--spec/outputs/vararg.lua218
1 files changed, 218 insertions, 0 deletions
diff --git a/spec/outputs/vararg.lua b/spec/outputs/vararg.lua
new file mode 100644
index 0000000..e799a94
--- /dev/null
+++ b/spec/outputs/vararg.lua
@@ -0,0 +1,218 @@
1local join
2join = function(...)
3 f_with((function()
4 local _with_0 = a
5 _with_0:func()
6 return _with_0
7 end)())
8 f_with((function(...)
9 local _with_0 = a
10 _with_0:func(...)
11 return _with_0
12 end)(...))
13 f_listcomp((function()
14 local _accum_0 = { }
15 local _len_0 = 1
16 for i = 1, 10 do
17 _accum_0[_len_0] = items[i]
18 _len_0 = _len_0 + 1
19 end
20 return _accum_0
21 end)())
22 f_listcomp((function(...)
23 local _accum_0 = { }
24 local _len_0 = 1
25 for i = 1, 10 do
26 _accum_0[_len_0] = items[i](...)
27 _len_0 = _len_0 + 1
28 end
29 return _accum_0
30 end)(...))
31 f_listcomp((function()
32 local _accum_0 = { }
33 local _len_0 = 1
34 local _list_0 = items
35 for _index_0 = 1, #_list_0 do
36 local item = _list_0[_index_0]
37 _accum_0[_len_0] = item
38 _len_0 = _len_0 + 1
39 end
40 return _accum_0
41 end)())
42 f_listcomp((function(...)
43 local _accum_0 = { }
44 local _len_0 = 1
45 local _list_0 = items
46 for _index_0 = 1, #_list_0 do
47 local item = _list_0[_index_0]
48 _accum_0[_len_0] = item(...)
49 _len_0 = _len_0 + 1
50 end
51 return _accum_0
52 end)(...))
53 f_class((function()
54 local A
55 do
56 local _class_0
57 local _base_0 = { }
58 _base_0.__index = _base_0
59 _class_0 = setmetatable({
60 __init = function() end,
61 __base = _base_0,
62 __name = "A"
63 }, {
64 __index = _base_0,
65 __call = function(cls, ...)
66 local _self_0 = setmetatable({ }, _base_0)
67 cls.__init(_self_0, ...)
68 return _self_0
69 end
70 })
71 _base_0.__class = _class_0
72 local self = _class_0;
73 func()
74 A = _class_0
75 return _class_0
76 end
77 end)())
78 f_class((function(...)
79 local A
80 do
81 local _class_0
82 local _base_0 = { }
83 _base_0.__index = _base_0
84 _class_0 = setmetatable({
85 __init = function() end,
86 __base = _base_0,
87 __name = "A"
88 }, {
89 __index = _base_0,
90 __call = function(cls, ...)
91 local _self_0 = setmetatable({ }, _base_0)
92 cls.__init(_self_0, ...)
93 return _self_0
94 end
95 })
96 _base_0.__class = _class_0
97 local self = _class_0;
98 func(...)
99 A = _class_0
100 return _class_0
101 end
102 end)(...))
103 f_tblcomp((function()
104 local _tbl_0 = { }
105 for k, v in pairs(tb) do
106 _tbl_0[k] = v
107 end
108 return _tbl_0
109 end)())
110 f_tblcomp((function(...)
111 local _tbl_0 = { }
112 for k, v in pairs(tb) do
113 _tbl_0[k] = v(...)
114 end
115 return _tbl_0
116 end)(...))
117 f_tblcomp((function()
118 local _tbl_0 = { }
119 local _list_0 = items
120 for _index_0 = 1, #_list_0 do
121 local item = _list_0[_index_0]
122 _tbl_0[item] = true
123 end
124 return _tbl_0
125 end)())
126 f_tblcomp((function(...)
127 local _tbl_0 = { }
128 local _list_0 = items
129 for _index_0 = 1, #_list_0 do
130 local item = _list_0[_index_0]
131 _tbl_0[item(...)] = true
132 end
133 return _tbl_0
134 end)(...))
135 f_do((function()
136 return func()
137 end)())
138 f_do((function(...)
139 return func(...)
140 end)(...))
141 f_while((function()
142 local _accum_0 = { }
143 local _len_0 = 1
144 while false do
145 _accum_0[_len_0] = func()
146 _len_0 = _len_0 + 1
147 end
148 return _accum_0
149 end)())
150 f_while((function(...)
151 local _accum_0 = { }
152 local _len_0 = 1
153 while false do
154 _accum_0[_len_0] = func(...)
155 _len_0 = _len_0 + 1
156 end
157 return _accum_0
158 end)(...))
159 f_if((function()
160 if false then
161 return func()
162 end
163 end)())
164 f_if((function(...)
165 if false then
166 return func(...)
167 end
168 end)(...))
169 f_unless((function()
170 if not true then
171 return func()
172 end
173 end)())
174 f_unless((function(...)
175 if not true then
176 return func(...)
177 end
178 end)(...))
179 f_switch((function()
180 local _exp_0 = x
181 if "abc" == _exp_0 then
182 return func()
183 end
184 end)())
185 f_switch((function(...)
186 local _exp_0 = x
187 if "abc" == _exp_0 then
188 return func(...)
189 end
190 end)(...))
191 f_eop((function()
192 if func ~= nil then
193 return func()
194 end
195 return nil
196 end)())
197 f_eop((function(...)
198 if func ~= nil then
199 return func(...)
200 end
201 return nil
202 end)(...))
203 f_colon((function()
204 local _base_0 = f()
205 local _fn_0 = _base_0.func
206 return _fn_0 and function(...)
207 return _fn_0(_base_0, ...)
208 end
209 end)())
210 f_colon((function(...)
211 local _base_0 = f(...)
212 local _fn_0 = _base_0.func
213 return _fn_0 and function(...)
214 return _fn_0(_base_0, ...)
215 end
216 end)(...))
217 return nil
218end