aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/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/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/destructure.lua')
-rw-r--r--spec/outputs/destructure.lua198
1 files changed, 79 insertions, 119 deletions
diff --git a/spec/outputs/destructure.lua b/spec/outputs/destructure.lua
index 224ed2d..2d0d46f 100644
--- a/spec/outputs/destructure.lua
+++ b/spec/outputs/destructure.lua
@@ -10,10 +10,8 @@ do
10 a, b, c = _obj_0[1][1], _obj_0[2], _obj_0[3][1] 10 a, b, c = _obj_0[1][1], _obj_0[2], _obj_0[3][1]
11 end 11 end
12 local hello, world 12 local hello, world
13 do 13 local _obj_0 = value
14 local _obj_0 = value 14 hello, world = _obj_0.hello, _obj_0.world
15 hello, world = _obj_0.hello, _obj_0.world
16 end
17end 15end
18do 16do
19 local no, thing 17 local no, thing
@@ -49,17 +47,13 @@ do
49 end 47 end
50 do 48 do
51 c = nil 49 c = nil
52 do 50 local _obj_0 = tbl
53 local _obj_0 = tbl 51 a, b = _obj_0.a, _obj_0.b
54 a, b = _obj_0.a, _obj_0.b
55 end
56 end 52 end
57 do 53 do
58 a = tbl 54 a = tbl
59 do 55 local _obj_0 = _
60 local _obj_0 = _ 56 b, c = _obj_0.b, _obj_0.c
61 b, c = _obj_0.b, _obj_0.c
62 end
63 end 57 end
64 do 58 do
65 b = _ 59 b = _
@@ -88,17 +82,13 @@ do
88end 82end
89do 83do
90 local c, e 84 local c, e
91 do 85 local _obj_0 = tb
92 local _obj_0 = tb 86 c, e = _obj_0.a.b, _obj_0.a.d
93 c, e = _obj_0.a.b, _obj_0.a.d
94 end
95end 87end
96do 88do
97 local c, e, f 89 local c, e, f
98 do 90 local _obj_0 = tb
99 local _obj_0 = tb 91 c, e, f = _obj_0.a[1].b, _obj_0.a[2].d, _obj_0.a[3]
100 c, e, f = _obj_0.a[1].b, _obj_0.a[2].d, _obj_0.a[3]
101 end
102end 92end
103do 93do
104 self.world = x[1] 94 self.world = x[1]
@@ -169,10 +159,8 @@ do
169end 159end
170do 160do
171 local a, b, c 161 local a, b, c
172 do 162 local _obj_0 = z
173 local _obj_0 = z 163 a, b, c = _obj_0[1], _obj_0[2], _obj_0[3]
174 a, b, c = _obj_0[1], _obj_0[2], _obj_0[3]
175 end
176end 164end
177local _ 165local _
178_ = function(z) 166_ = function(z)
@@ -189,21 +177,17 @@ do
189end 177end
190do 178do
191 local a, b, c 179 local a, b, c
192 do 180 local _obj_0 = thing
193 local _obj_0 = thing 181 a, b, c = _obj_0["if"][1], _obj_0["if"][2], _obj_0["if"][3]
194 a, b, c = _obj_0["if"][1], _obj_0["if"][2], _obj_0["if"][3]
195 end
196end 182end
197do 183do
198 local a, b 184 local a, b
199 if true then 185 if true then
200 do 186 local _obj_0 = {
201 local _obj_0 = { 187 a = "Hello",
202 a = "Hello", 188 b = "World"
203 b = "World" 189 }
204 } 190 a, b = _obj_0.a, _obj_0.b
205 a, b = _obj_0.a, _obj_0.b
206 end
207 end 191 end
208 local days, hours, mins, secs 192 local days, hours, mins, secs
209 do 193 do
@@ -305,41 +289,33 @@ do
305 end 289 end
306 end 290 end
307 end 291 end
308 do 292 local _tmp_0
309 local _tmp_0 293 local _obj_0 = getmetatable(tb)
310 do 294 _tmp_0 = _obj_0.func
311 local _obj_0 = getmetatable(tb) 295 if _tmp_0 == nil then
312 _tmp_0 = _obj_0.func 296 local _obj_1 = item
297 if _obj_1 ~= nil then
298 _tmp_0 = _obj_1.defVal
313 end 299 end
314 if _tmp_0 == nil then
315 local _obj_0 = item
316 if _obj_0 ~= nil then
317 _tmp_0 = _obj_0.defVal
318 end
319 end
320 a.b(function()
321 return 123
322 end).c = _tmp_0
323 end 300 end
301 a.b(function()
302 return 123
303 end).c = _tmp_0
324end 304end
325do 305do
326 local mt, subFunc 306 local mt, subFunc
327 do 307 local _obj_0 = getmetatable(tb.x)
328 local _obj_0 = getmetatable(tb.x) 308 mt, subFunc = _obj_0, _obj_0.__sub
329 mt, subFunc = _obj_0, _obj_0.__sub 309 if mt == nil then
330 if mt == nil then 310 mt = { }
331 mt = { }
332 end
333 end 311 end
334end 312end
335do 313do
336 local mt, subFunc 314 local mt, subFunc
337 do 315 local _obj_0 = tb
338 local _obj_0 = tb 316 mt, subFunc = getmetatable(_obj_0.x), getmetatable(_obj_0.x).__sub
339 mt, subFunc = getmetatable(_obj_0.x), getmetatable(_obj_0.x).__sub 317 if mt == nil then
340 if mt == nil then 318 mt = { }
341 mt = { }
342 end
343 end 319 end
344end 320end
345do 321do
@@ -386,31 +362,25 @@ do
386end 362end
387do 363do
388 local a, b 364 local a, b
389 do 365 local _obj_0 = tb
390 local _obj_0 = tb 366 a, b = _obj_0[2], _obj_0[4]
391 a, b = _obj_0[2], _obj_0[4]
392 end
393end 367end
394do 368do
395 local a, b 369 local a, b
396 do 370 local _obj_0 = tb
397 local _obj_0 = tb 371 a, b = _obj_0[1], _obj_0[3]
398 a, b = _obj_0[1], _obj_0[3]
399 end
400end 372end
401do 373do
402 do 374 local _obj_0 = x.x.x
403 local _obj_0 = x.x.x 375 local _tmp_0, _tmp_1 = _obj_0.x, _obj_0.y
404 local _tmp_0, _tmp_1 = _obj_0.x, _obj_0.y 376 if _tmp_0 == nil then
405 if _tmp_0 == nil then 377 _tmp_0 = 1
406 _tmp_0 = 1
407 end
408 if _tmp_1 == nil then
409 _tmp_1 = 2
410 end
411 a.b = _tmp_0
412 a.c = _tmp_1
413 end 378 end
379 if _tmp_1 == nil then
380 _tmp_1 = 2
381 end
382 a.b = _tmp_0
383 a.c = _tmp_1
414end 384end
415do 385do
416 local width, height 386 local width, height
@@ -419,15 +389,13 @@ do
419 width, height = _obj_0.width, _obj_0.height 389 width, height = _obj_0.width, _obj_0.height
420 end 390 end
421 local x, y 391 local x, y
422 do 392 local _obj_0 = point
423 local _obj_0 = point 393 x, y = _obj_0.x, _obj_0.y
424 x, y = _obj_0.x, _obj_0.y 394 if x == nil then
425 if x == nil then 395 x = 0.0
426 x = 0.0 396 end
427 end 397 if y == nil then
428 if y == nil then 398 y = 0.0
429 y = 0.0
430 end
431 end 399 end
432end 400end
433do 401do
@@ -451,29 +419,25 @@ do
451end 419end
452do 420do
453 local v1, v2, v3, v4 421 local v1, v2, v3, v4
454 do 422 local _obj_0 = tb
455 local _obj_0 = tb 423 local _tmp_0, _tmp_1 = 1 + 1, self.x
456 local _tmp_0, _tmp_1 = 1 + 1, self.x 424 v1, v2, v3, v4 = _obj_0[ [["abc"]]], _obj_0[_tmp_0][1], _obj_0[_tmp_0][2], _obj_0[_tmp_1]
457 v1, v2, v3, v4 = _obj_0[ [["abc"]]], _obj_0[_tmp_0][1], _obj_0[_tmp_0][2], _obj_0[_tmp_1] 425 if v1 == nil then
458 if v1 == nil then 426 v1 = 111
459 v1 = 111
460 end
461 if v2 == nil then
462 v2 = 222
463 end
464 if v3 == nil then
465 v3 = 333
466 end
467 if v4 == nil then
468 v4 = 444
469 end
470 end 427 end
471 local v5, v6, v7 428 if v2 == nil then
472 do 429 v2 = 222
473 local _obj_0 = tb2 430 end
474 local _tmp_2, _tmp_3 = func(), func2() 431 if v3 == nil then
475 v5, v6, v7 = _obj_0['x-y-z'], _obj_0[_tmp_2][_tmp_3], _obj_0[_tmp_2][1] 432 v3 = 333
433 end
434 if v4 == nil then
435 v4 = 444
476 end 436 end
437 local v5, v6, v7
438 local _obj_1 = tb2
439 local _tmp_2, _tmp_3 = func(), func2()
440 v5, v6, v7 = _obj_1['x-y-z'], _obj_1[_tmp_2][_tmp_3], _obj_1[_tmp_2][1]
477end 441end
478do 442do
479 local value, value_meta 443 local value, value_meta
@@ -512,16 +476,12 @@ do
512end 476end
513do 477do
514 local tb = { } 478 local tb = { }
515 do 479 local _tmp_0 = c()
516 local _tmp_0 = c() 480 local v2 = tb[_tmp_0]
517 local v2 = tb[_tmp_0]
518 end
519 local v1 481 local v1
520 do 482 local _obj_0 = getmetatable(tb)
521 local _obj_0 = getmetatable(tb) 483 local _tmp_1 = a + b
522 local _tmp_1 = a + b 484 v1 = _obj_0[_tmp_1]
523 v1 = _obj_0[_tmp_1]
524 end
525end 485end
526do 486do
527 local add, field 487 local add, field