aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/unicode/nil_coalescing.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/unicode/nil_coalescing.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/unicode/nil_coalescing.lua')
-rw-r--r--spec/outputs/unicode/nil_coalescing.lua96
1 files changed, 42 insertions, 54 deletions
diff --git a/spec/outputs/unicode/nil_coalescing.lua b/spec/outputs/unicode/nil_coalescing.lua
index 90fd097..53e3711 100644
--- a/spec/outputs/unicode/nil_coalescing.lua
+++ b/spec/outputs/unicode/nil_coalescing.lua
@@ -1,23 +1,19 @@
1do 1do
2 local _u53d8_u91cfa 2 local _u53d8_u91cfa
3 do 3 local _exp_0 = _u53d8_u91cfb
4 local _exp_0 = _u53d8_u91cfb 4 if _exp_0 ~= nil then
5 if _exp_0 ~= nil then 5 _u53d8_u91cfa = _exp_0
6 _u53d8_u91cfa = _exp_0 6 else
7 else 7 _u53d8_u91cfa = _u53d8_u91cfc
8 _u53d8_u91cfa = _u53d8_u91cfc
9 end
10 end 8 end
11end 9end
12do 10do
13 local _u5b57_u6bb5a 11 local _u5b57_u6bb5a
14 do 12 local _exp_0 = _u53d8_u91cfb
15 local _exp_0 = _u53d8_u91cfb 13 if _exp_0 ~= nil then
16 if _exp_0 ~= nil then 14 _u5b57_u6bb5a = _exp_0["字段a"]
17 _u5b57_u6bb5a = _exp_0["字段a"] 15 else
18 else 16 _u5b57_u6bb5a = _u53d8_u91cfc["字段a"]
19 _u5b57_u6bb5a = _u53d8_u91cfc["字段a"]
20 end
21 end 17 end
22end 18end
23do 19do
@@ -50,23 +46,21 @@ do
50end 46end
51do 47do
52 local _u53d8_u91cfa 48 local _u53d8_u91cfa
53 do 49 local _exp_0 = _u53d8_u91cfb
54 local _exp_0 = _u53d8_u91cfb 50 if _exp_0 ~= nil then
55 if _exp_0 ~= nil then 51 _u53d8_u91cfa = _exp_0
56 _u53d8_u91cfa = _exp_0 52 else
57 else 53 do
58 do 54 local _exp_1 = _u53d8_u91cfc
59 local _exp_1 = _u53d8_u91cfc 55 if _exp_1 ~= nil then
60 if _exp_1 ~= nil then 56 _u53d8_u91cfa = _exp_1
61 _u53d8_u91cfa = _exp_1 57 else
62 else 58 do
63 do 59 local _exp_2 = _u53d8_u91cfd
64 local _exp_2 = _u53d8_u91cfd 60 if _exp_2 ~= nil then
65 if _exp_2 ~= nil then 61 _u53d8_u91cfa = _exp_2
66 _u53d8_u91cfa = _exp_2 62 else
67 else 63 _u53d8_u91cfa = _u53d8_u91cfe
68 _u53d8_u91cfa = _u53d8_u91cfe
69 end
70 end 64 end
71 end 65 end
72 end 66 end
@@ -84,18 +78,14 @@ do
84 end)()) 78 end)())
85end 79end
86do 80do
87 do 81 local _with_0
88 local _with_0 82 local _exp_0 = _u51fd_u6570A()
89 do 83 if _exp_0 ~= nil then
90 local _exp_0 = _u51fd_u6570A() 84 _with_0 = _exp_0
91 if _exp_0 ~= nil then 85 else
92 _with_0 = _exp_0 86 _with_0 = _u51fd_u6570B()
93 else
94 _with_0 = _u51fd_u6570B()
95 end
96 end
97 _u6253_u5370(_with_0["字段"])
98 end 87 end
88 _u6253_u5370(_with_0["字段"])
99end 89end
100do 90do
101 local _u53d8_u91cfa = 1 + 2 + (function() 91 local _u53d8_u91cfa = 1 + 2 + (function()
@@ -138,18 +128,16 @@ do
138end 128end
139do 129do
140 local _u53d8_u91cfa 130 local _u53d8_u91cfa
141 do 131 local _exp_0 = 1
142 local _exp_0 = 1 132 if _exp_0 ~= nil then
143 if _exp_0 ~= nil then 133 _u53d8_u91cfa = _exp_0
144 _u53d8_u91cfa = _exp_0 134 else
145 else 135 do
146 do 136 local _exp_1 = 2
147 local _exp_1 = 2 137 if _exp_1 ~= nil then
148 if _exp_1 ~= nil then 138 _u53d8_u91cfa = _exp_1
149 _u53d8_u91cfa = _exp_1 139 else
150 else 140 _u53d8_u91cfa = 3
151 _u53d8_u91cfa = 3
152 end
153 end 141 end
154 end 142 end
155 end 143 end