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/assign.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/assign.lua')
| -rw-r--r-- | spec/outputs/assign.lua | 52 |
1 files changed, 19 insertions, 33 deletions
diff --git a/spec/outputs/assign.lua b/spec/outputs/assign.lua index 8bf7b35..61b0843 100644 --- a/spec/outputs/assign.lua +++ b/spec/outputs/assign.lua | |||
| @@ -72,15 +72,11 @@ return _(function() | |||
| 72 | do | 72 | do |
| 73 | local a | 73 | local a |
| 74 | if x then | 74 | if x then |
| 75 | do | 75 | local _exp_0 = y |
| 76 | local _exp_0 = y | 76 | if 1 == _exp_0 then |
| 77 | if 1 == _exp_0 then | 77 | local _obj_0, _obj_1 = f() |
| 78 | do | 78 | b[#b + 1] = _obj_1 |
| 79 | local _obj_0, _obj_1 = f() | 79 | a = _obj_0 |
| 80 | b[#b + 1] = _obj_1 | ||
| 81 | a = _obj_0 | ||
| 82 | end | ||
| 83 | end | ||
| 84 | end | 80 | end |
| 85 | end | 81 | end |
| 86 | end | 82 | end |
| @@ -88,11 +84,9 @@ return _(function() | |||
| 88 | local a | 84 | local a |
| 89 | local b | 85 | local b |
| 90 | if x then | 86 | if x then |
| 91 | do | 87 | local _obj_0, _obj_1 = f() |
| 92 | local _obj_0, _obj_1 = f() | 88 | a = _obj_0 |
| 93 | a = _obj_0 | 89 | b = _obj_1[1] |
| 94 | b = _obj_1[1] | ||
| 95 | end | ||
| 96 | else | 90 | else |
| 97 | a = 123 | 91 | a = 123 |
| 98 | b = tb[1] | 92 | b = tb[1] |
| @@ -101,33 +95,25 @@ return _(function() | |||
| 101 | do | 95 | do |
| 102 | local a, c | 96 | local a, c |
| 103 | if x then | 97 | if x then |
| 104 | do | 98 | local _exp_0 = y |
| 105 | local _exp_0 = y | 99 | if 1 == _exp_0 then |
| 106 | if 1 == _exp_0 then | 100 | local _obj_0, _obj_1, _obj_2, _obj_3 = f() |
| 107 | do | 101 | b[#b + 1] = _obj_1 |
| 108 | local _obj_0, _obj_1, _obj_2, _obj_3 = f() | 102 | a, c, getmetatable(d).__add = _obj_0, _obj_2, _obj_3 |
| 109 | b[#b + 1] = _obj_1 | ||
| 110 | a, c, getmetatable(d).__add = _obj_0, _obj_2, _obj_3 | ||
| 111 | end | ||
| 112 | end | ||
| 113 | end | 103 | end |
| 114 | elseif x2 then | 104 | elseif x2 then |
| 115 | if y2 then | 105 | if y2 then |
| 116 | do | 106 | local _obj_0, _obj_1, _obj_2, _obj_3 = f1() |
| 117 | local _obj_0, _obj_1, _obj_2, _obj_3 = f1() | 107 | b[#b + 1] = _obj_1 |
| 118 | b[#b + 1] = _obj_1 | 108 | a, c, getmetatable(d).__add = _obj_0, _obj_2, _obj_3 |
| 119 | a, c, getmetatable(d).__add = _obj_0, _obj_2, _obj_3 | ||
| 120 | end | ||
| 121 | end | 109 | end |
| 122 | else | 110 | else |
| 123 | print("hello") | 111 | print("hello") |
| 124 | do | 112 | do |
| 125 | print(123) | 113 | print(123) |
| 126 | do | 114 | local _obj_0, _obj_1, _obj_2 = f2() |
| 127 | local _obj_0, _obj_1, _obj_2 = f2() | 115 | b[#b + 1] = _obj_0 |
| 128 | b[#b + 1] = _obj_0 | 116 | a, c, getmetatable(d).__add = 1, _obj_1, _obj_2 |
| 129 | a, c, getmetatable(d).__add = 1, _obj_1, _obj_2 | ||
| 130 | end | ||
| 131 | end | 117 | end |
| 132 | end | 118 | end |
| 133 | end | 119 | end |
