diff options
author | Li Jin <dragon-fly@qq.com> | 2024-03-25 08:25:06 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2024-03-25 08:25:06 +0800 |
commit | 21004f1fb9b2f6129a231a6c8d99179f0d6e3edf (patch) | |
tree | d94c69b9758e0e8ff38dc5f23bc888d084846110 /spec/outputs/destructure.lua | |
parent | 4e3656da3711fd045fdf90dec7084bd4556c5b7f (diff) | |
download | yuescript-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.lua | 198 |
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 | ||
17 | end | 15 | end |
18 | do | 16 | do |
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 | |||
88 | end | 82 | end |
89 | do | 83 | do |
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 | ||
95 | end | 87 | end |
96 | do | 88 | do |
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 | ||
102 | end | 92 | end |
103 | do | 93 | do |
104 | self.world = x[1] | 94 | self.world = x[1] |
@@ -169,10 +159,8 @@ do | |||
169 | end | 159 | end |
170 | do | 160 | do |
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 | ||
176 | end | 164 | end |
177 | local _ | 165 | local _ |
178 | _ = function(z) | 166 | _ = function(z) |
@@ -189,21 +177,17 @@ do | |||
189 | end | 177 | end |
190 | do | 178 | do |
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 | ||
196 | end | 182 | end |
197 | do | 183 | do |
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 | ||
324 | end | 304 | end |
325 | do | 305 | do |
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 |
334 | end | 312 | end |
335 | do | 313 | do |
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 |
344 | end | 320 | end |
345 | do | 321 | do |
@@ -386,31 +362,25 @@ do | |||
386 | end | 362 | end |
387 | do | 363 | do |
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 | ||
393 | end | 367 | end |
394 | do | 368 | do |
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 | ||
400 | end | 372 | end |
401 | do | 373 | do |
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 | ||
414 | end | 384 | end |
415 | do | 385 | do |
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 |
432 | end | 400 | end |
433 | do | 401 | do |
@@ -451,29 +419,25 @@ do | |||
451 | end | 419 | end |
452 | do | 420 | do |
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] | ||
477 | end | 441 | end |
478 | do | 442 | do |
479 | local value, value_meta | 443 | local value, value_meta |
@@ -512,16 +476,12 @@ do | |||
512 | end | 476 | end |
513 | do | 477 | do |
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 | ||
525 | end | 485 | end |
526 | do | 486 | do |
527 | local add, field | 487 | local add, field |