aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/assign.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2024-03-21 09:14:34 +0800
committerLi Jin <dragon-fly@qq.com>2024-03-21 09:14:34 +0800
commit4a3cc26c6dfd74e61c8b6480038d6a292ea86e47 (patch)
tree9554b94cfc15e4acee0c2e60b63af16f1b828207 /spec/outputs/assign.lua
parent80b65520da432843f0c63431a1867bd2620bc4ac (diff)
downloadyuescript-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.lua52
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