aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/unicode/destructure.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2024-03-25 08:25:06 +0800
committerLi Jin <dragon-fly@qq.com>2024-03-25 08:25:06 +0800
commit21004f1fb9b2f6129a231a6c8d99179f0d6e3edf (patch)
treed94c69b9758e0e8ff38dc5f23bc888d084846110 /spec/outputs/unicode/destructure.lua
parent4e3656da3711fd045fdf90dec7084bd4556c5b7f (diff)
downloadyuescript-21004f1fb9b2f6129a231a6c8d99179f0d6e3edf.tar.gz
yuescript-21004f1fb9b2f6129a231a6c8d99179f0d6e3edf.tar.bz2
yuescript-21004f1fb9b2f6129a231a6c8d99179f0d6e3edf.zip
remove one more redundant 'do' block from destructuring.
Diffstat (limited to 'spec/outputs/unicode/destructure.lua')
-rw-r--r--spec/outputs/unicode/destructure.lua198
1 files changed, 79 insertions, 119 deletions
diff --git a/spec/outputs/unicode/destructure.lua b/spec/outputs/unicode/destructure.lua
index 7263d49..e1cd6ae 100644
--- a/spec/outputs/unicode/destructure.lua
+++ b/spec/outputs/unicode/destructure.lua
@@ -10,10 +10,8 @@ do
10 _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _obj_0[1][1], _obj_0[2], _obj_0[3][1] 10 _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _obj_0[1][1], _obj_0[2], _obj_0[3][1]
11 end 11 end
12 local _u4f60_u597d, _u4e16_u754c 12 local _u4f60_u597d, _u4e16_u754c
13 do 13 local _obj_0 = _u503c
14 local _obj_0 = _u503c 14 _u4f60_u597d, _u4e16_u754c = _obj_0["你好"], _obj_0["世界"]
15 _u4f60_u597d, _u4e16_u754c = _obj_0["你好"], _obj_0["世界"]
16 end
17end 15end
18do 16do
19 local _u5426, _u4e1c_u897f 17 local _u5426, _u4e1c_u897f
@@ -50,17 +48,13 @@ do
50 end 48 end
51 do 49 do
52 _u53d8_u91cfc = nil 50 _u53d8_u91cfc = nil
53 do 51 local _obj_0 = _u8868
54 local _obj_0 = _u8868 52 _u5b57_u6bb5a, _u5b57_u6bb5b = _obj_0["字段a"], _obj_0["字段b"]
55 _u5b57_u6bb5a, _u5b57_u6bb5b = _obj_0["字段a"], _obj_0["字段b"]
56 end
57 end 53 end
58 do 54 do
59 local _u53d8_u91cfa = _u8868 55 local _u53d8_u91cfa = _u8868
60 do 56 local _obj_0 = __u65e0_u6548_u53d8_u91cf
61 local _obj_0 = __u65e0_u6548_u53d8_u91cf 57 _u5b57_u6bb5b, _u5b57_u6bb5c = _obj_0["字段b"], _obj_0["字段c"]
62 _u5b57_u6bb5b, _u5b57_u6bb5c = _obj_0["字段b"], _obj_0["字段c"]
63 end
64 end 58 end
65 do 59 do
66 _u53d8_u91cfb = __u65e0_u6548_u53d8_u91cf 60 _u53d8_u91cfb = __u65e0_u6548_u53d8_u91cf
@@ -89,17 +83,13 @@ do
89end 83end
90do 84do
91 local _u53d8_u91cfc, _u53d8_u91cfe 85 local _u53d8_u91cfc, _u53d8_u91cfe
92 do 86 local _obj_0 = _u5bf9_u8c61tb
93 local _obj_0 = _u5bf9_u8c61tb 87 _u53d8_u91cfc, _u53d8_u91cfe = _obj_0["字段a"]["字段b"], _obj_0["字段a"]["字段d"]
94 _u53d8_u91cfc, _u53d8_u91cfe = _obj_0["字段a"]["字段b"], _obj_0["字段a"]["字段d"]
95 end
96end 88end
97do 89do
98 local _u53d8_u91cfc, _u53d8_u91cfe, _u5143_u7d20f 90 local _u53d8_u91cfc, _u53d8_u91cfe, _u5143_u7d20f
99 do 91 local _obj_0 = _u5bf9_u8c61tb
100 local _obj_0 = _u5bf9_u8c61tb 92 _u53d8_u91cfc, _u53d8_u91cfe, _u5143_u7d20f = _obj_0["字段a"][1]["字段b"], _obj_0["字段a"][2]["字段d"], _obj_0["字段a"][3]
101 _u53d8_u91cfc, _u53d8_u91cfe, _u5143_u7d20f = _obj_0["字段a"][1]["字段b"], _obj_0["字段a"][2]["字段d"], _obj_0["字段a"][3]
102 end
103end 93end
104do 94do
105 self["世界"] = _u53d8_u91cfx[1] 95 self["世界"] = _u53d8_u91cfx[1]
@@ -165,10 +155,8 @@ do
165end 155end
166do 156do
167 local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c 157 local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c
168 do 158 local _obj_0 = _u53d8_u91cfz
169 local _obj_0 = _u53d8_u91cfz 159 _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _obj_0[1], _obj_0[2], _obj_0[3]
170 _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _obj_0[1], _obj_0[2], _obj_0[3]
171 end
172end 160end
173local _ 161local _
174_ = function(_u53c2_u6570z) 162_ = function(_u53c2_u6570z)
@@ -178,10 +166,8 @@ do
178 local _u53d8_u91cfz = "〇〇" 166 local _u53d8_u91cfz = "〇〇"
179 _ = function(_u53c2_u6570k) 167 _ = function(_u53c2_u6570k)
180 local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c 168 local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c
181 do 169 local _obj_0 = _u53c2_u6570z
182 local _obj_0 = _u53c2_u6570z 170 _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _obj_0[1], _obj_0[2], _obj_0[3]
183 _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _obj_0[1], _obj_0[2], _obj_0[3]
184 end
185 end 171 end
186end 172end
187do 173do
@@ -189,21 +175,17 @@ do
189end 175end
190do 176do
191 local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c 177 local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c
192 do 178 local _obj_0 = _u4e1c_u897f
193 local _obj_0 = _u4e1c_u897f 179 _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _obj_0["如果"][1], _obj_0["如果"][2], _obj_0["如果"][3]
194 _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _obj_0["如果"][1], _obj_0["如果"][2], _obj_0["如果"][3]
195 end
196end 180end
197do 181do
198 local _u5b57_u6bb5a, _u5b57_u6bb5b 182 local _u5b57_u6bb5a, _u5b57_u6bb5b
199 if true then 183 if true then
200 do 184 local _obj_0 = {
201 local _obj_0 = { 185 ["字段a"] = "你好",
202 ["字段a"] = "你好", 186 ["字段b"] = "世界"
203 ["字段b"] = "世界" 187 }
204 } 188 _u5b57_u6bb5a, _u5b57_u6bb5b = _obj_0["字段a"], _obj_0["字段b"]
205 _u5b57_u6bb5a, _u5b57_u6bb5b = _obj_0["字段a"], _obj_0["字段b"]
206 end
207 end 189 end
208 local _u5929, _u5c0f_u65f6, _u5206_u949f, _u79d2 190 local _u5929, _u5c0f_u65f6, _u5206_u949f, _u79d2
209 do 191 do
@@ -311,41 +293,33 @@ do
311 end 293 end
312 end 294 end
313 end 295 end
314 do 296 local _tmp_0
315 local _tmp_0 297 local _obj_0 = getmetatable(_u5bf9_u8c61tb)
316 do 298 _tmp_0 = _obj_0["函数"]
317 local _obj_0 = getmetatable(_u5bf9_u8c61tb) 299 if _tmp_0 == nil then
318 _tmp_0 = _obj_0["函数"] 300 local _obj_1 = _u9879_u76ee
301 if _obj_1 ~= nil then
302 _tmp_0 = _obj_1["默认值"]
319 end 303 end
320 if _tmp_0 == nil then
321 local _obj_0 = _u9879_u76ee
322 if _obj_0 ~= nil then
323 _tmp_0 = _obj_0["默认值"]
324 end
325 end
326 a_u5bf9_u8c61["b字段"](function()
327 return 123
328 end)["字段c"] = _tmp_0
329 end 304 end
305 a_u5bf9_u8c61["b字段"](function()
306 return 123
307 end)["字段c"] = _tmp_0
330end 308end
331do 309do
332 local _u5143_u8868, _u51cf_u51fd_u6570 310 local _u5143_u8868, _u51cf_u51fd_u6570
333 do 311 local _obj_0 = getmetatable(_u5bf9_u8c61tb["字段x"])
334 local _obj_0 = getmetatable(_u5bf9_u8c61tb["字段x"]) 312 _u5143_u8868, _u51cf_u51fd_u6570 = _obj_0, _obj_0.__sub
335 _u5143_u8868, _u51cf_u51fd_u6570 = _obj_0, _obj_0.__sub 313 if _u5143_u8868 == nil then
336 if _u5143_u8868 == nil then 314 _u5143_u8868 = { }
337 _u5143_u8868 = { }
338 end
339 end 315 end
340end 316end
341do 317do
342 local _u5143_u8868, _u51cf_u51fd_u6570 318 local _u5143_u8868, _u51cf_u51fd_u6570
343 do 319 local _obj_0 = _u5bf9_u8c61tb
344 local _obj_0 = _u5bf9_u8c61tb 320 _u5143_u8868, _u51cf_u51fd_u6570 = getmetatable(_obj_0["x字段"]), getmetatable(_obj_0["x字段"]).__sub
345 _u5143_u8868, _u51cf_u51fd_u6570 = getmetatable(_obj_0["x字段"]), getmetatable(_obj_0["x字段"]).__sub 321 if _u5143_u8868 == nil then
346 if _u5143_u8868 == nil then 322 _u5143_u8868 = { }
347 _u5143_u8868 = { }
348 end
349 end 323 end
350end 324end
351do 325do
@@ -380,24 +354,20 @@ do
380end 354end
381do 355do
382 local a_u5143_u7d20, b_u5143_u7d20 356 local a_u5143_u7d20, b_u5143_u7d20
383 do 357 local _obj_0 = _u5bf9_u8c61tb
384 local _obj_0 = _u5bf9_u8c61tb 358 a_u5143_u7d20, b_u5143_u7d20 = _obj_0[2], _obj_0[4]
385 a_u5143_u7d20, b_u5143_u7d20 = _obj_0[2], _obj_0[4]
386 end
387end 359end
388do 360do
389 do 361 local _obj_0 = _u5bf9_u8c61x["字段x"]["字段x"]
390 local _obj_0 = _u5bf9_u8c61x["字段x"]["字段x"] 362 local _tmp_0, _tmp_1 = _obj_0["字段x"], _obj_0["y字段"]
391 local _tmp_0, _tmp_1 = _obj_0["字段x"], _obj_0["y字段"] 363 if _tmp_0 == nil then
392 if _tmp_0 == nil then 364 _tmp_0 = 1
393 _tmp_0 = 1
394 end
395 if _tmp_1 == nil then
396 _tmp_1 = 2
397 end
398 _u5bf9_u8c61a["字段b"] = _tmp_0
399 a_u5bf9_u8c61["c字段"] = _tmp_1
400 end 365 end
366 if _tmp_1 == nil then
367 _tmp_1 = 2
368 end
369 _u5bf9_u8c61a["字段b"] = _tmp_0
370 a_u5bf9_u8c61["c字段"] = _tmp_1
401end 371end
402do 372do
403 local _u5bbd, _u9ad8 373 local _u5bbd, _u9ad8
@@ -406,15 +376,13 @@ do
406 _u5bbd, _u9ad8 = _obj_0["宽"], _obj_0["高"] 376 _u5bbd, _u9ad8 = _obj_0["宽"], _obj_0["高"]
407 end 377 end
408 local x_u5750_u6807, y_u5750_u6807 378 local x_u5750_u6807, y_u5750_u6807
409 do 379 local _obj_0 = _u70b9
410 local _obj_0 = _u70b9 380 x_u5750_u6807, y_u5750_u6807 = _obj_0["x坐标"], _obj_0["y坐标"]
411 x_u5750_u6807, y_u5750_u6807 = _obj_0["x坐标"], _obj_0["y坐标"] 381 if x_u5750_u6807 == nil then
412 if x_u5750_u6807 == nil then 382 x_u5750_u6807 = 0.0
413 x_u5750_u6807 = 0.0 383 end
414 end 384 if y_u5750_u6807 == nil then
415 if y_u5750_u6807 == nil then 385 y_u5750_u6807 = 0.0
416 y_u5750_u6807 = 0.0
417 end
418 end 386 end
419end 387end
420do 388do
@@ -438,29 +406,25 @@ do
438end 406end
439do 407do
440 local _u53d8_u91cfv1, _u53d8_u91cfv2, _u53d8_u91cfv3, _u53d8_u91cfv4 408 local _u53d8_u91cfv1, _u53d8_u91cfv2, _u53d8_u91cfv3, _u53d8_u91cfv4
441 do 409 local _obj_0 = _u5bf9_u8c61tb
442 local _obj_0 = _u5bf9_u8c61tb 410 local _tmp_0, _tmp_1 = 1 + 1, self.x
443 local _tmp_0, _tmp_1 = 1 + 1, self.x 411 _u53d8_u91cfv1, _u53d8_u91cfv2, _u53d8_u91cfv3, _u53d8_u91cfv4 = _obj_0[ [["abc"]]], _obj_0[_tmp_0][1], _obj_0[_tmp_0][2], _obj_0[_tmp_1]
444 _u53d8_u91cfv1, _u53d8_u91cfv2, _u53d8_u91cfv3, _u53d8_u91cfv4 = _obj_0[ [["abc"]]], _obj_0[_tmp_0][1], _obj_0[_tmp_0][2], _obj_0[_tmp_1] 412 if _u53d8_u91cfv1 == nil then
445 if _u53d8_u91cfv1 == nil then 413 _u53d8_u91cfv1 = 111
446 _u53d8_u91cfv1 = 111
447 end
448 if _u53d8_u91cfv2 == nil then
449 _u53d8_u91cfv2 = 222
450 end
451 if _u53d8_u91cfv3 == nil then
452 _u53d8_u91cfv3 = 333
453 end
454 if _u53d8_u91cfv4 == nil then
455 _u53d8_u91cfv4 = 444
456 end
457 end 414 end
458 local _u53d8_u91cfv5, _u53d8_u91cfv6, _u53d8_u91cfv7 415 if _u53d8_u91cfv2 == nil then
459 do 416 _u53d8_u91cfv2 = 222
460 local _obj_0 = _u5bf9_u8c61tb2 417 end
461 local _tmp_2, _tmp_3 = _u51fd_u6570(), _u51fd_u65702() 418 if _u53d8_u91cfv3 == nil then
462 _u53d8_u91cfv5, _u53d8_u91cfv6, _u53d8_u91cfv7 = _obj_0['x-y-z'], _obj_0[_tmp_2][_tmp_3], _obj_0[_tmp_2][1] 419 _u53d8_u91cfv3 = 333
420 end
421 if _u53d8_u91cfv4 == nil then
422 _u53d8_u91cfv4 = 444
463 end 423 end
424 local _u53d8_u91cfv5, _u53d8_u91cfv6, _u53d8_u91cfv7
425 local _obj_1 = _u5bf9_u8c61tb2
426 local _tmp_2, _tmp_3 = _u51fd_u6570(), _u51fd_u65702()
427 _u53d8_u91cfv5, _u53d8_u91cfv6, _u53d8_u91cfv7 = _obj_1['x-y-z'], _obj_1[_tmp_2][_tmp_3], _obj_1[_tmp_2][1]
464end 428end
465do 429do
466 local _u503c, _u5143_u503c 430 local _u503c, _u5143_u503c
@@ -499,16 +463,12 @@ do
499end 463end
500do 464do
501 local _u5bf9_u8c61tb = { } 465 local _u5bf9_u8c61tb = { }
502 do 466 local _tmp_0 = _u51fd_u6570c()
503 local _tmp_0 = _u51fd_u6570c() 467 local _u53d8_u91cfv2 = _u5bf9_u8c61tb[_tmp_0]
504 local _u53d8_u91cfv2 = _u5bf9_u8c61tb[_tmp_0]
505 end
506 local _u53d8_u91cfv1 468 local _u53d8_u91cfv1
507 do 469 local _obj_0 = getmetatable(_u5bf9_u8c61tb)
508 local _obj_0 = getmetatable(_u5bf9_u8c61tb) 470 local _tmp_1 = _u53d8_u91cfa + _u53d8_u91cfb
509 local _tmp_1 = _u53d8_u91cfa + _u53d8_u91cfb 471 _u53d8_u91cfv1 = _obj_0[_tmp_1]
510 _u53d8_u91cfv1 = _obj_0[_tmp_1]
511 end
512end 472end
513do 473do
514 local add, _u5b57_u6bb5 474 local add, _u5b57_u6bb5