aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/nil_coalescing.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2022-02-14 11:20:10 +0800
committerLi Jin <dragon-fly@qq.com>2022-02-14 11:20:10 +0800
commit2c2cad4b4d3680bb30474b38ebed0f938e82636e (patch)
tree3d8cb1dc8e9ea0c156d766056b9535813358148b /spec/outputs/nil_coalescing.lua
parentac6c7c9998a77d5f93bf97e31568e65e6dd9585e (diff)
downloadyuescript-2c2cad4b4d3680bb30474b38ebed0f938e82636e.tar.gz
yuescript-2c2cad4b4d3680bb30474b38ebed0f938e82636e.tar.bz2
yuescript-2c2cad4b4d3680bb30474b38ebed0f938e82636e.zip
fix typo.
Diffstat (limited to 'spec/outputs/nil_coalescing.lua')
-rw-r--r--spec/outputs/nil_coalescing.lua181
1 files changed, 181 insertions, 0 deletions
diff --git a/spec/outputs/nil_coalescing.lua b/spec/outputs/nil_coalescing.lua
new file mode 100644
index 0000000..e1547df
--- /dev/null
+++ b/spec/outputs/nil_coalescing.lua
@@ -0,0 +1,181 @@
1do
2 local a
3 do
4 local _exp_0 = b
5 if _exp_0 ~= nil then
6 a = _exp_0
7 else
8 a = c
9 end
10 end
11end
12do
13 local a
14 do
15 local _exp_0 = b
16 if _exp_0 ~= nil then
17 a = _exp_0.a
18 else
19 a = c.a
20 end
21 end
22end
23do
24 local a = func()
25 if a == nil then
26 a = false
27 end
28end
29do
30 local a
31 if a == nil then
32 a = func()
33 end
34end
35do
36 local a, b, c, d, e
37 if b ~= nil then
38 a = b
39 else
40 if c ~= nil then
41 a = c
42 else
43 if d ~= nil then
44 a = d
45 else
46 a = e
47 end
48 end
49 end
50end
51do
52 local a
53 do
54 local _exp_0 = b
55 if _exp_0 ~= nil then
56 a = _exp_0
57 else
58 do
59 local _exp_1 = c
60 if _exp_1 ~= nil then
61 a = _exp_1
62 else
63 do
64 local _exp_2 = d
65 if _exp_2 ~= nil then
66 a = _exp_2
67 else
68 a = e
69 end
70 end
71 end
72 end
73 end
74 end
75end
76do
77 func((function()
78 local _exp_0 = x
79 if _exp_0 ~= nil then
80 return _exp_0
81 else
82 return "hello"
83 end
84 end)())
85end
86do
87 do
88 local _with_0
89 do
90 local _exp_0 = funcA()
91 if _exp_0 ~= nil then
92 _with_0 = _exp_0
93 else
94 _with_0 = funcB()
95 end
96 end
97 print(_with_0.field)
98 end
99end
100do
101 local a = 1 + 2 + (function()
102 local _exp_0 = b
103 if _exp_0 ~= nil then
104 return _exp_0
105 else
106 return c + 3 + 4
107 end
108 end)()
109end
110do
111 local a = 1 + 2 + ((function()
112 local _exp_0 = b
113 if _exp_0 ~= nil then
114 return _exp_0
115 else
116 return c
117 end
118 end)()) + 3 + 4
119end
120do
121 local a, b
122 do
123 local _obj_0 = func()
124 a, b = _obj_0.a, _obj_0.b
125 end
126 a = a or 1
127 if b == nil then
128 do
129 local _exp_0 = c
130 if _exp_0 ~= nil then
131 b = _exp_0
132 else
133 b = 2
134 end
135 end
136 end
137end
138do
139 local a
140 do
141 local _exp_0 = 1
142 if _exp_0 ~= nil then
143 a = _exp_0
144 else
145 do
146 local _exp_1 = 2
147 if _exp_1 ~= nil then
148 a = _exp_1
149 else
150 a = 3
151 end
152 end
153 end
154 end
155end
156do
157 local _obj_0 = a.b
158 if _obj_0.c == nil then
159 _obj_0.c = 1
160 end
161 local a
162 do
163 local _exp_0 = b.x
164 if _exp_0 ~= nil then
165 a = _exp_0
166 else
167 do
168 local _exp_1 = c.x
169 if _exp_1 ~= nil then
170 a = _exp_1
171 else
172 a = d.x
173 end
174 end
175 end
176 end
177 if a.c == nil then
178 a.c = 1
179 end
180end
181return nil