diff options
| author | Li Jin <dragon-fly@qq.com> | 2024-03-21 09:14:34 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2024-03-21 09:14:34 +0800 |
| commit | 4a3cc26c6dfd74e61c8b6480038d6a292ea86e47 (patch) | |
| tree | 9554b94cfc15e4acee0c2e60b63af16f1b828207 /spec/outputs/tables.lua | |
| parent | 80b65520da432843f0c63431a1867bd2620bc4ac (diff) | |
| download | yuescript-4a3cc26c6dfd74e61c8b6480038d6a292ea86e47.tar.gz yuescript-4a3cc26c6dfd74e61c8b6480038d6a292ea86e47.tar.bz2 yuescript-4a3cc26c6dfd74e61c8b6480038d6a292ea86e47.zip | |
remove redundant 'do' blocks in code generation.
Diffstat (limited to 'spec/outputs/tables.lua')
| -rw-r--r-- | spec/outputs/tables.lua | 246 |
1 files changed, 115 insertions, 131 deletions
diff --git a/spec/outputs/tables.lua b/spec/outputs/tables.lua index 911f677..f358811 100644 --- a/spec/outputs/tables.lua +++ b/spec/outputs/tables.lua | |||
| @@ -430,157 +430,141 @@ do | |||
| 430 | end | 430 | end |
| 431 | do | 431 | do |
| 432 | local tbMixA | 432 | local tbMixA |
| 433 | do | 433 | local _tab_0 = { } |
| 434 | local _tab_0 = { } | 434 | local _obj_0 |
| 435 | local _obj_0 | 435 | local _accum_0 = { } |
| 436 | do | 436 | local _len_0 = 1 |
| 437 | local _accum_0 = { } | 437 | for i = 1, 10 do |
| 438 | local _len_0 = 1 | 438 | _accum_0[_len_0] = i |
| 439 | for i = 1, 10 do | 439 | _len_0 = _len_0 + 1 |
| 440 | _accum_0[_len_0] = i | 440 | end |
| 441 | _len_0 = _len_0 + 1 | 441 | _obj_0 = _accum_0 |
| 442 | end | 442 | local _idx_0 = 1 |
| 443 | _obj_0 = _accum_0 | 443 | for _key_0, _value_0 in pairs(_obj_0) do |
| 444 | end | 444 | if _idx_0 == _key_0 then |
| 445 | local _idx_0 = 1 | 445 | _tab_0[#_tab_0 + 1] = _value_0 |
| 446 | for _key_0, _value_0 in pairs(_obj_0) do | 446 | _idx_0 = _idx_0 + 1 |
| 447 | if _idx_0 == _key_0 then | 447 | else |
| 448 | _tab_0[#_tab_0 + 1] = _value_0 | 448 | _tab_0[_key_0] = _value_0 |
| 449 | _idx_0 = _idx_0 + 1 | ||
| 450 | else | ||
| 451 | _tab_0[_key_0] = _value_0 | ||
| 452 | end | ||
| 453 | end | 449 | end |
| 454 | _tab_0[#_tab_0 + 1] = 11 | ||
| 455 | tbMixA = _tab_0 | ||
| 456 | end | 450 | end |
| 451 | _tab_0[#_tab_0 + 1] = 11 | ||
| 452 | tbMixA = _tab_0 | ||
| 457 | end | 453 | end |
| 458 | do | 454 | do |
| 459 | local tbMixA | 455 | local tbMixA |
| 460 | do | 456 | local _tab_0 = { } |
| 461 | local _tab_0 = { } | 457 | local _obj_0 |
| 462 | local _obj_0 | 458 | local _accum_0 = { } |
| 463 | do | 459 | local _len_0 = 1 |
| 464 | local _accum_0 = { } | 460 | for i = 1, 10 do |
| 465 | local _len_0 = 1 | 461 | _accum_0[_len_0] = i |
| 466 | for i = 1, 10 do | 462 | _len_0 = _len_0 + 1 |
| 467 | _accum_0[_len_0] = i | 463 | end |
| 468 | _len_0 = _len_0 + 1 | 464 | _obj_0 = _accum_0 |
| 469 | end | 465 | local _idx_0 = #_tab_0 + 1 |
| 470 | _obj_0 = _accum_0 | 466 | for _index_0 = 1, #_obj_0 do |
| 471 | end | 467 | local _value_0 = _obj_0[_index_0] |
| 472 | local _idx_0 = #_tab_0 + 1 | 468 | _tab_0[_idx_0] = _value_0 |
| 473 | for _index_0 = 1, #_obj_0 do | 469 | _idx_0 = _idx_0 + 1 |
| 474 | local _value_0 = _obj_0[_index_0] | ||
| 475 | _tab_0[_idx_0] = _value_0 | ||
| 476 | _idx_0 = _idx_0 + 1 | ||
| 477 | end | ||
| 478 | _tab_0[#_tab_0 + 1] = 11 | ||
| 479 | tbMixA = _tab_0 | ||
| 480 | end | 470 | end |
| 471 | _tab_0[#_tab_0 + 1] = 11 | ||
| 472 | tbMixA = _tab_0 | ||
| 481 | end | 473 | end |
| 482 | do | 474 | do |
| 483 | local tbMixB | 475 | local tbMixB |
| 484 | do | 476 | local _tab_0 = { } |
| 485 | local _tab_0 = { } | 477 | local _obj_0 = ... |
| 486 | local _obj_0 = ... | 478 | local _idx_0 = 1 |
| 487 | local _idx_0 = 1 | 479 | for _key_0, _value_0 in pairs(_obj_0) do |
| 488 | for _key_0, _value_0 in pairs(_obj_0) do | 480 | if _idx_0 == _key_0 then |
| 489 | if _idx_0 == _key_0 then | 481 | _tab_0[#_tab_0 + 1] = _value_0 |
| 490 | _tab_0[#_tab_0 + 1] = _value_0 | 482 | _idx_0 = _idx_0 + 1 |
| 491 | _idx_0 = _idx_0 + 1 | 483 | else |
| 492 | else | 484 | _tab_0[_key_0] = _value_0 |
| 493 | _tab_0[_key_0] = _value_0 | ||
| 494 | end | ||
| 495 | end | 485 | end |
| 496 | local _obj_1 = { | 486 | end |
| 497 | ... | 487 | local _obj_1 = { |
| 498 | } | 488 | ... |
| 499 | local _idx_1 = 1 | 489 | } |
| 500 | for _key_0, _value_0 in pairs(_obj_1) do | 490 | local _idx_1 = 1 |
| 501 | if _idx_1 == _key_0 then | 491 | for _key_0, _value_0 in pairs(_obj_1) do |
| 502 | _tab_0[#_tab_0 + 1] = _value_0 | 492 | if _idx_1 == _key_0 then |
| 503 | _idx_1 = _idx_1 + 1 | 493 | _tab_0[#_tab_0 + 1] = _value_0 |
| 504 | else | 494 | _idx_1 = _idx_1 + 1 |
| 505 | _tab_0[_key_0] = _value_0 | 495 | else |
| 506 | end | 496 | _tab_0[_key_0] = _value_0 |
| 507 | end | 497 | end |
| 508 | local _obj_2 | 498 | end |
| 509 | do | 499 | local _obj_2 |
| 510 | local _tab_1 = { } | 500 | local _tab_1 = { } |
| 511 | local _obj_3 = ... | 501 | local _obj_3 = ... |
| 512 | local _idx_2 = 1 | 502 | local _idx_2 = 1 |
| 513 | for _key_0, _value_0 in pairs(_obj_3) do | 503 | for _key_0, _value_0 in pairs(_obj_3) do |
| 514 | if _idx_2 == _key_0 then | 504 | if _idx_2 == _key_0 then |
| 515 | _tab_1[#_tab_1 + 1] = _value_0 | 505 | _tab_1[#_tab_1 + 1] = _value_0 |
| 516 | _idx_2 = _idx_2 + 1 | 506 | _idx_2 = _idx_2 + 1 |
| 517 | else | 507 | else |
| 518 | _tab_1[_key_0] = _value_0 | 508 | _tab_1[_key_0] = _value_0 |
| 519 | end | ||
| 520 | end | ||
| 521 | _obj_2 = _tab_1 | ||
| 522 | end | 509 | end |
| 523 | local _idx_2 = 1 | 510 | end |
| 524 | for _key_0, _value_0 in pairs(_obj_2) do | 511 | _obj_2 = _tab_1 |
| 525 | if _idx_2 == _key_0 then | 512 | local _idx_2 = 1 |
| 526 | _tab_0[#_tab_0 + 1] = _value_0 | 513 | for _key_0, _value_0 in pairs(_obj_2) do |
| 527 | _idx_2 = _idx_2 + 1 | 514 | if _idx_2 == _key_0 then |
| 528 | else | 515 | _tab_0[#_tab_0 + 1] = _value_0 |
| 529 | _tab_0[_key_0] = _value_0 | 516 | _idx_2 = _idx_2 + 1 |
| 530 | end | 517 | else |
| 518 | _tab_0[_key_0] = _value_0 | ||
| 531 | end | 519 | end |
| 532 | _tab_0[#_tab_0 + 1] = 1 | ||
| 533 | _tab_0[#_tab_0 + 1] = 2 | ||
| 534 | _tab_0[#_tab_0 + 1] = 3 | ||
| 535 | tbMixB = _tab_0 | ||
| 536 | end | 520 | end |
| 521 | _tab_0[#_tab_0 + 1] = 1 | ||
| 522 | _tab_0[#_tab_0 + 1] = 2 | ||
| 523 | _tab_0[#_tab_0 + 1] = 3 | ||
| 524 | tbMixB = _tab_0 | ||
| 537 | end | 525 | end |
| 538 | do | 526 | do |
| 539 | local tbMixB | 527 | local tbMixB |
| 540 | do | 528 | local _tab_0 = { } |
| 541 | local _tab_0 = { } | 529 | local _obj_0 = ... |
| 542 | local _obj_0 = ... | 530 | local _idx_0 = #_tab_0 + 1 |
| 543 | local _idx_0 = #_tab_0 + 1 | 531 | for _index_0 = 1, #_obj_0 do |
| 544 | for _index_0 = 1, #_obj_0 do | 532 | local _value_0 = _obj_0[_index_0] |
| 545 | local _value_0 = _obj_0[_index_0] | 533 | _tab_0[_idx_0] = _value_0 |
| 546 | _tab_0[_idx_0] = _value_0 | 534 | _idx_0 = _idx_0 + 1 |
| 547 | _idx_0 = _idx_0 + 1 | 535 | end |
| 548 | end | 536 | local _obj_1 = { |
| 549 | local _obj_1 = { | 537 | ... |
| 550 | ... | 538 | } |
| 551 | } | 539 | local _idx_1 = #_tab_0 + 1 |
| 552 | local _idx_1 = #_tab_0 + 1 | 540 | for _index_0 = 1, #_obj_1 do |
| 553 | for _index_0 = 1, #_obj_1 do | 541 | local _value_0 = _obj_1[_index_0] |
| 554 | local _value_0 = _obj_1[_index_0] | 542 | _tab_0[_idx_1] = _value_0 |
| 555 | _tab_0[_idx_1] = _value_0 | 543 | _idx_1 = _idx_1 + 1 |
| 556 | _idx_1 = _idx_1 + 1 | 544 | end |
| 557 | end | 545 | local _obj_2 |
| 558 | local _obj_2 | 546 | local _tab_1 = { } |
| 559 | do | 547 | local _obj_3 = ... |
| 560 | local _tab_1 = { } | 548 | local _idx_2 = 1 |
| 561 | local _obj_3 = ... | 549 | for _key_0, _value_0 in pairs(_obj_3) do |
| 562 | local _idx_2 = 1 | 550 | if _idx_2 == _key_0 then |
| 563 | for _key_0, _value_0 in pairs(_obj_3) do | 551 | _tab_1[#_tab_1 + 1] = _value_0 |
| 564 | if _idx_2 == _key_0 then | ||
| 565 | _tab_1[#_tab_1 + 1] = _value_0 | ||
| 566 | _idx_2 = _idx_2 + 1 | ||
| 567 | else | ||
| 568 | _tab_1[_key_0] = _value_0 | ||
| 569 | end | ||
| 570 | end | ||
| 571 | _obj_2 = _tab_1 | ||
| 572 | end | ||
| 573 | local _idx_2 = #_tab_0 + 1 | ||
| 574 | for _index_0 = 1, #_obj_2 do | ||
| 575 | local _value_0 = _obj_2[_index_0] | ||
| 576 | _tab_0[_idx_2] = _value_0 | ||
| 577 | _idx_2 = _idx_2 + 1 | 552 | _idx_2 = _idx_2 + 1 |
| 553 | else | ||
| 554 | _tab_1[_key_0] = _value_0 | ||
| 578 | end | 555 | end |
| 579 | _tab_0[#_tab_0 + 1] = 1 | ||
| 580 | _tab_0[#_tab_0 + 1] = 2 | ||
| 581 | _tab_0[#_tab_0 + 1] = 3 | ||
| 582 | tbMixB = _tab_0 | ||
| 583 | end | 556 | end |
| 557 | _obj_2 = _tab_1 | ||
| 558 | local _idx_2 = #_tab_0 + 1 | ||
| 559 | for _index_0 = 1, #_obj_2 do | ||
| 560 | local _value_0 = _obj_2[_index_0] | ||
| 561 | _tab_0[_idx_2] = _value_0 | ||
| 562 | _idx_2 = _idx_2 + 1 | ||
| 563 | end | ||
| 564 | _tab_0[#_tab_0 + 1] = 1 | ||
| 565 | _tab_0[#_tab_0 + 1] = 2 | ||
| 566 | _tab_0[#_tab_0 + 1] = 3 | ||
| 567 | tbMixB = _tab_0 | ||
| 584 | end | 568 | end |
| 585 | local template <const> = { | 569 | local template <const> = { |
| 586 | foo = "Hello", | 570 | foo = "Hello", |
