aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/unicode/vararg.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2024-03-19 02:22:56 +0800
committerLi Jin <dragon-fly@qq.com>2024-03-19 02:22:56 +0800
commitafc86619d710a578dc3f2bfc2ee1d62913f9abe8 (patch)
tree726ffe4d33bbaf8be411f73add51a1ffe734bc6f /spec/outputs/unicode/vararg.lua
parent4f399a181dc773bcc1a86737522915c2c776fb2b (diff)
downloadyuescript-afc86619d710a578dc3f2bfc2ee1d62913f9abe8.tar.gz
yuescript-afc86619d710a578dc3f2bfc2ee1d62913f9abe8.tar.bz2
yuescript-afc86619d710a578dc3f2bfc2ee1d62913f9abe8.zip
try fixing issue #162.
Diffstat (limited to 'spec/outputs/unicode/vararg.lua')
-rw-r--r--spec/outputs/unicode/vararg.lua488
1 files changed, 259 insertions, 229 deletions
diff --git a/spec/outputs/unicode/vararg.lua b/spec/outputs/unicode/vararg.lua
index 41d1bfd..39fbf0c 100644
--- a/spec/outputs/unicode/vararg.lua
+++ b/spec/outputs/unicode/vararg.lua
@@ -1,211 +1,264 @@
1local _u8fde_u63a5 1local _anon_func_0 = function(_u53d8_u91cfa)
2_u8fde_u63a5 = function(...) 2 _u53d8_u91cfa["函数"](_u53d8_u91cfa)
3 _u5e26_u6709((function() 3 return _u53d8_u91cfa
4 local _with_0 = _u53d8_u91cfa 4end
5 _with_0["函数"](_with_0) 5local _anon_func_1 = function(_u53d8_u91cfa, ...)
6 return _with_0 6 _u53d8_u91cfa["函数"](_u53d8_u91cfa, ...)
7 end)()) 7 return _u53d8_u91cfa
8 _u5e26_u6709((function(...) 8end
9 local _with_0 = _u53d8_u91cfa 9local _anon_func_2 = function(_u9879_u76ee)
10 _with_0["函数"](_with_0, ...) 10 local _accum_0 = { }
11 return _with_0 11 local _len_0 = 1
12 end)(...)) 12 for i = 1, 10 do
13 _u5217_u8868_u751f_u6210((function() 13 _accum_0[_len_0] = _u9879_u76ee[i]
14 local _accum_0 = { } 14 _len_0 = _len_0 + 1
15 local _len_0 = 1 15 end
16 for i = 1, 10 do 16 return _accum_0
17 _accum_0[_len_0] = _u9879_u76ee[i] 17end
18 _len_0 = _len_0 + 1 18local _anon_func_3 = function(_u9879_u76ee, ...)
19 end 19 local _accum_0 = { }
20 return _accum_0 20 local _len_0 = 1
21 end)()) 21 for i = 1, 10 do
22 _u5217_u8868_u751f_u6210((function(...) 22 _accum_0[_len_0] = _u9879_u76ee[i](...)
23 local _accum_0 = { } 23 _len_0 = _len_0 + 1
24 local _len_0 = 1 24 end
25 for i = 1, 10 do 25 return _accum_0
26 _accum_0[_len_0] = _u9879_u76ee[i](...) 26end
27 _len_0 = _len_0 + 1 27local _anon_func_4 = function(_u9879_u76ee)
28 end 28 local _accum_0 = { }
29 return _accum_0 29 local _len_0 = 1
30 end)(...)) 30 for _index_0 = 1, #_u9879_u76ee do
31 _u5217_u8868_u751f_u6210((function() 31 local _u7269_u54c1 = _u9879_u76ee[_index_0]
32 local _accum_0 = { } 32 _accum_0[_len_0] = _u7269_u54c1
33 local _len_0 = 1 33 _len_0 = _len_0 + 1
34 local _list_0 = _u9879_u76ee 34 end
35 for _index_0 = 1, #_list_0 do 35 return _accum_0
36 local _u7269_u54c1 = _list_0[_index_0] 36end
37 _accum_0[_len_0] = _u7269_u54c1 37local _anon_func_5 = function(_u9879_u76ee, ...)
38 _len_0 = _len_0 + 1 38 local _accum_0 = { }
39 end 39 local _len_0 = 1
40 return _accum_0 40 for _index_0 = 1, #_u9879_u76ee do
41 end)()) 41 local _u7269_u54c1 = _u9879_u76ee[_index_0]
42 _u5217_u8868_u751f_u6210((function(...) 42 _accum_0[_len_0] = _u7269_u54c1(...)
43 local _accum_0 = { } 43 _len_0 = _len_0 + 1
44 local _len_0 = 1 44 end
45 local _list_0 = _u9879_u76ee 45 return _accum_0
46 for _index_0 = 1, #_list_0 do 46end
47 local _u7269_u54c1 = _list_0[_index_0] 47local _anon_func_6 = function(setmetatable, _u51fd_u6570)
48 _accum_0[_len_0] = _u7269_u54c1(...) 48 local _u53d8_u91cfA
49 _len_0 = _len_0 + 1 49 do
50 local _class_0
51 local _base_0 = { }
52 if _base_0.__index == nil then
53 _base_0.__index = _base_0
50 end 54 end
51 return _accum_0 55 _class_0 = setmetatable({
52 end)(...)) 56 __init = function() end,
53 _u7c7b_u751f_u6210((function() 57 __base = _base_0,
54 local _u53d8_u91cfA 58 __name = "变量A"
55 do 59 }, {
56 local _class_0 60 __index = _base_0,
57 local _base_0 = { } 61 __call = function(cls, ...)
58 if _base_0.__index == nil then 62 local _self_0 = setmetatable({ }, _base_0)
59 _base_0.__index = _base_0 63 cls.__init(_self_0, ...)
64 return _self_0
60 end 65 end
61 _class_0 = setmetatable({ 66 })
62 __init = function() end, 67 _base_0.__class = _class_0
63 __base = _base_0, 68 local self = _class_0;
64 __name = "变量A" 69 _u51fd_u6570()
65 }, { 70 _u53d8_u91cfA = _class_0
66 __index = _base_0, 71 return _class_0
67 __call = function(cls, ...) 72 end
68 local _self_0 = setmetatable({ }, _base_0) 73end
69 cls.__init(_self_0, ...) 74local _anon_func_7 = function(setmetatable, _u51fd_u6570, ...)
70 return _self_0 75 local _u53d8_u91cfA
71 end 76 do
72 }) 77 local _class_0
73 _base_0.__class = _class_0 78 local _base_0 = { }
74 local self = _class_0; 79 if _base_0.__index == nil then
75 _u51fd_u6570() 80 _base_0.__index = _base_0
76 _u53d8_u91cfA = _class_0
77 return _class_0
78 end 81 end
79 end)()) 82 _class_0 = setmetatable({
80 _u7c7b_u751f_u6210((function(...) 83 __init = function() end,
81 local _u53d8_u91cfA 84 __base = _base_0,
82 do 85 __name = "变量A"
83 local _class_0 86 }, {
84 local _base_0 = { } 87 __index = _base_0,
85 if _base_0.__index == nil then 88 __call = function(cls, ...)
86 _base_0.__index = _base_0 89 local _self_0 = setmetatable({ }, _base_0)
90 cls.__init(_self_0, ...)
91 return _self_0
87 end 92 end
88 _class_0 = setmetatable({ 93 })
89 __init = function() end, 94 _base_0.__class = _class_0
90 __base = _base_0, 95 local self = _class_0;
91 __name = "变量A" 96 _u51fd_u6570(...)
92 }, { 97 _u53d8_u91cfA = _class_0
93 __index = _base_0, 98 return _class_0
94 __call = function(cls, ...) 99 end
95 local _self_0 = setmetatable({ }, _base_0) 100end
96 cls.__init(_self_0, ...) 101local _anon_func_8 = function(pairs, _u8868)
97 return _self_0 102 local _tbl_0 = { }
98 end 103 for _u952e, _u503c in pairs(_u8868) do
99 }) 104 _tbl_0[_u952e] = _u503c
100 _base_0.__class = _class_0 105 end
101 local self = _class_0; 106 return _tbl_0
102 _u51fd_u6570(...) 107end
103 _u53d8_u91cfA = _class_0 108local _anon_func_9 = function(pairs, _u8868, ...)
104 return _class_0 109 local _tbl_0 = { }
105 end 110 for _u952e, _u503c in pairs(_u8868) do
106 end)(...)) 111 _tbl_0[_u952e] = _u503c(...)
107 _u8868_u751f_u6210((function() 112 end
108 local _tbl_0 = { } 113 return _tbl_0
109 for _u952e, _u503c in pairs(_u8868) do 114end
110 _tbl_0[_u952e] = _u503c 115local _anon_func_10 = function(_u9879_u76ee)
111 end 116 local _tbl_0 = { }
112 return _tbl_0 117 for _index_0 = 1, #_u9879_u76ee do
113 end)()) 118 local _u7269_u54c1 = _u9879_u76ee[_index_0]
114 _u8868_u751f_u6210((function(...) 119 _tbl_0[_u7269_u54c1] = true
115 local _tbl_0 = { } 120 end
116 for _u952e, _u503c in pairs(_u8868) do 121 return _tbl_0
117 _tbl_0[_u952e] = _u503c(...) 122end
118 end 123local _anon_func_11 = function(_u9879_u76ee, ...)
119 return _tbl_0 124 local _tbl_0 = { }
120 end)(...)) 125 for _index_0 = 1, #_u9879_u76ee do
121 _u8868_u751f_u6210((function() 126 local _u7269_u54c1 = _u9879_u76ee[_index_0]
122 local _tbl_0 = { } 127 _tbl_0[_u7269_u54c1(...)] = true
123 local _list_0 = _u9879_u76ee 128 end
124 for _index_0 = 1, #_list_0 do 129 return _tbl_0
125 local _u7269_u54c1 = _list_0[_index_0] 130end
126 _tbl_0[_u7269_u54c1] = true 131local _anon_func_12 = function(_u51fd_u6570)
127 end 132 do
128 return _tbl_0
129 end)())
130 _u8868_u751f_u6210((function(...)
131 local _tbl_0 = { }
132 local _list_0 = _u9879_u76ee
133 for _index_0 = 1, #_list_0 do
134 local _u7269_u54c1 = _list_0[_index_0]
135 _tbl_0[_u7269_u54c1(...)] = true
136 end
137 return _tbl_0
138 end)(...))
139 _u505a_u64cd_u4f5c((function()
140 return _u51fd_u6570() 133 return _u51fd_u6570()
141 end)()) 134 end
142 _u505a_u64cd_u4f5c((function(...) 135end
136local _anon_func_13 = function(_u51fd_u6570, ...)
137 do
143 return _u51fd_u6570(...) 138 return _u51fd_u6570(...)
144 end)(...)) 139 end
145 _u5f53_u64cd_u4f5c((function() 140end
146 local _accum_0 = { } 141local _anon_func_14 = function(_u51fd_u6570)
147 local _len_0 = 1 142 local _accum_0 = { }
148 while false do 143 local _len_0 = 1
149 _accum_0[_len_0] = _u51fd_u6570() 144 while false do
150 _len_0 = _len_0 + 1 145 _accum_0[_len_0] = _u51fd_u6570()
151 end 146 _len_0 = _len_0 + 1
152 return _accum_0 147 end
153 end)()) 148 return _accum_0
154 _u5f53_u64cd_u4f5c((function(...) 149end
155 local _accum_0 = { } 150local _anon_func_15 = function(_u51fd_u6570, ...)
156 local _len_0 = 1 151 local _accum_0 = { }
157 while false do 152 local _len_0 = 1
158 _accum_0[_len_0] = _u51fd_u6570(...) 153 while false do
159 _len_0 = _len_0 + 1 154 _accum_0[_len_0] = _u51fd_u6570(...)
160 end 155 _len_0 = _len_0 + 1
161 return _accum_0 156 end
162 end)(...)) 157 return _accum_0
163 _u5982_u679c_u64cd_u4f5c((function() 158end
164 if false then 159local _anon_func_16 = function(_u51fd_u6570)
165 return _u51fd_u6570() 160 if false then
166 end 161 return _u51fd_u6570()
167 end)()) 162 end
168 _u5982_u679c_u64cd_u4f5c((function(...) 163end
169 if false then 164local _anon_func_17 = function(_u51fd_u6570, ...)
170 return _u51fd_u6570(...) 165 if false then
171 end 166 return _u51fd_u6570(...)
172 end)(...)) 167 end
173 _u9664_u975e_u64cd_u4f5c((function() 168end
174 if not true then 169local _anon_func_18 = function(_u51fd_u6570)
175 return _u51fd_u6570() 170 if not true then
176 end 171 return _u51fd_u6570()
177 end)()) 172 end
178 _u9664_u975e_u64cd_u4f5c((function(...) 173end
179 if not true then 174local _anon_func_19 = function(_u51fd_u6570, ...)
180 return _u51fd_u6570(...) 175 if not true then
181 end 176 return _u51fd_u6570(...)
182 end)(...)) 177 end
183 _u5207_u6362_u64cd_u4f5c((function() 178end
184 local _exp_0 = _u53d8_u91cfx 179local _anon_func_20 = function(_u53d8_u91cfx, _u51fd_u6570)
185 if "abc" == _exp_0 then 180 if "abc" == _u53d8_u91cfx then
186 return _u51fd_u6570() 181 return _u51fd_u6570()
187 end 182 end
188 end)()) 183end
189 _u5207_u6362_u64cd_u4f5c((function(...) 184local _anon_func_21 = function(_u53d8_u91cfx, _u51fd_u6570, ...)
190 local _exp_0 = _u53d8_u91cfx 185 if "abc" == _u53d8_u91cfx then
191 if "abc" == _exp_0 then 186 return _u51fd_u6570(...)
192 return _u51fd_u6570(...) 187 end
193 end 188end
194 end)(...)) 189local _anon_func_22 = function(_u51fd_u6570)
195 _u8868_u8fbe_u5f0f_u64cd_u4f5c((function() 190 if _u51fd_u6570 ~= nil then
196 local _obj_0 = _u51fd_u6570 191 return _u51fd_u6570()
197 if _obj_0 ~= nil then 192 end
198 return _obj_0() 193 return nil
199 end 194end
200 return nil 195local _anon_func_23 = function(_u51fd_u6570, ...)
201 end)()) 196 if _u51fd_u6570 ~= nil then
202 _u8868_u8fbe_u5f0f_u64cd_u4f5c((function(...) 197 return _u51fd_u6570(...)
203 local _obj_0 = _u51fd_u6570 198 end
204 if _obj_0 ~= nil then 199 return nil
205 return _obj_0(...) 200end
206 end 201local _anon_func_24 = function(select, _u6253_u5370, ...)
207 return nil 202 do
208 end)(...)) 203 _u6253_u5370(select("#", ...))
204 return _u6253_u5370(...)
205 end
206end
207local _anon_func_25 = function(_u6253_u5370, ...)
208 do
209 return _u6253_u5370(...)
210 end
211end
212local _anon_func_26 = function(_u53d8_u91cfx, _u8868, _u88682)
213 if 1 == _u53d8_u91cfx then
214 _u8868["变量x"] = 123
215 return _u8868
216 else
217 return _u88682
218 end
219end
220local _anon_func_27 = function(_u6253_u5370, ...)
221 do
222 return _u6253_u5370(...)
223 end
224end
225local _anon_func_28 = function(_u6761_u4ef6)
226 if _u6761_u4ef6 then
227 return 3, 4, 5
228 end
229end
230local _anon_func_29 = function(_u6253_u5370, _arg_0, ...)
231 do
232 local _u8868 = _arg_0
233 return _u6253_u5370(...)
234 end
235end
236local _u8fde_u63a5
237_u8fde_u63a5 = function(...)
238 _u5e26_u6709(_anon_func_0(_u53d8_u91cfa))
239 _u5e26_u6709(_anon_func_1(_u53d8_u91cfa, ...))
240 _u5217_u8868_u751f_u6210(_anon_func_2(_u9879_u76ee))
241 _u5217_u8868_u751f_u6210(_anon_func_3(_u9879_u76ee, ...))
242 _u5217_u8868_u751f_u6210(_anon_func_4(_u9879_u76ee))
243 _u5217_u8868_u751f_u6210(_anon_func_5(_u9879_u76ee, ...))
244 _u7c7b_u751f_u6210(_anon_func_6(setmetatable, _u51fd_u6570))
245 _u7c7b_u751f_u6210(_anon_func_7(setmetatable, _u51fd_u6570, ...))
246 _u8868_u751f_u6210(_anon_func_8(pairs, _u8868))
247 _u8868_u751f_u6210(_anon_func_9(pairs, _u8868, ...))
248 _u8868_u751f_u6210(_anon_func_10(_u9879_u76ee))
249 _u8868_u751f_u6210(_anon_func_11(_u9879_u76ee, ...))
250 _u505a_u64cd_u4f5c(_anon_func_12(_u51fd_u6570))
251 _u505a_u64cd_u4f5c(_anon_func_13(_u51fd_u6570, ...))
252 _u5f53_u64cd_u4f5c(_anon_func_14(_u51fd_u6570))
253 _u5f53_u64cd_u4f5c(_anon_func_15(_u51fd_u6570, ...))
254 _u5982_u679c_u64cd_u4f5c(_anon_func_16(_u51fd_u6570))
255 _u5982_u679c_u64cd_u4f5c(_anon_func_17(_u51fd_u6570, ...))
256 _u9664_u975e_u64cd_u4f5c(_anon_func_18(_u51fd_u6570))
257 _u9664_u975e_u64cd_u4f5c(_anon_func_19(_u51fd_u6570, ...))
258 _u5207_u6362_u64cd_u4f5c(_anon_func_20(_u53d8_u91cfx, _u51fd_u6570))
259 _u5207_u6362_u64cd_u4f5c(_anon_func_21(_u53d8_u91cfx, _u51fd_u6570, ...))
260 _u8868_u8fbe_u5f0f_u64cd_u4f5c(_anon_func_22(_u51fd_u6570))
261 _u8868_u8fbe_u5f0f_u64cd_u4f5c(_anon_func_23(_u51fd_u6570, ...))
209 _u5192_u53f7((function() 262 _u5192_u53f7((function()
210 local _base_0 = f() 263 local _base_0 = f()
211 local _fn_0 = _base_0["函数"] 264 local _fn_0 = _base_0["函数"]
@@ -240,40 +293,17 @@ _u8fde_u63a5 = function(...)
240 _u591a_u53c2_u6570_u51fd_u6570 = function() 293 _u591a_u53c2_u6570_u51fd_u6570 = function()
241 return 10, nil, 20, nil, 30 294 return 10, nil, 20, nil, 30
242 end 295 end
243 return (function(...) 296 return _anon_func_24(select, _u6253_u5370, _u591a_u53c2_u6570_u51fd_u6570())
244 _u6253_u5370(select("#", ...))
245 return _u6253_u5370(...)
246 end)(_u591a_u53c2_u6570_u51fd_u6570())
247 end)(_u51fd_u6570_u540d(true)) 297 end)(_u51fd_u6570_u540d(true))
248 end 298 end
249 do 299 do
250 (function(...) 300 _anon_func_25(_u6253_u5370, _anon_func_26(_u53d8_u91cfx, _u8868, _u88682))
251 return _u6253_u5370(...)
252 end)((function()
253 local _exp_0 = _u53d8_u91cfx
254 if 1 == _exp_0 then
255 local _with_0 = _u8868
256 _with_0["变量x"] = 123
257 return _with_0
258 else
259 return _u88682
260 end
261 end)())
262 end 301 end
263 do 302 do
264 (function(...) 303 _anon_func_27(_u6253_u5370, 1, 2, _anon_func_28(_u6761_u4ef6))
265 return _u6253_u5370(...)
266 end)(1, 2, (function()
267 if _u6761_u4ef6 then
268 return 3, 4, 5
269 end
270 end)())
271 end 304 end
272 do 305 do
273 (function(_arg_0, ...) 306 _anon_func_29(_u6253_u5370, {
274 local _u8868 = _arg_0
275 return _u6253_u5370(...)
276 end)({
277 ["名字"] = "abc", 307 ["名字"] = "abc",
278 ["值"] = 123 308 ["值"] = 123
279 }) 309 })