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 |
