diff options
author | Li Jin <dragon-fly@qq.com> | 2021-10-12 10:04:44 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2021-10-12 10:04:44 +0800 |
commit | 60a979e224f26117f5be82bfca757a2483cef0fd (patch) | |
tree | 7c6af44f6dcada1f23979b820ba830251997b161 /spec/outputs/syntax.lua | |
parent | a19b242cbaf53721b20a3163dd06f43e9ef2b487 (diff) | |
download | yuescript-60a979e224f26117f5be82bfca757a2483cef0fd.tar.gz yuescript-60a979e224f26117f5be82bfca757a2483cef0fd.tar.bz2 yuescript-60a979e224f26117f5be82bfca757a2483cef0fd.zip |
fix test.
Diffstat (limited to 'spec/outputs/syntax.lua')
-rw-r--r-- | spec/outputs/syntax.lua | 360 |
1 files changed, 360 insertions, 0 deletions
diff --git a/spec/outputs/syntax.lua b/spec/outputs/syntax.lua new file mode 100644 index 0000000..3187898 --- /dev/null +++ b/spec/outputs/syntax.lua | |||
@@ -0,0 +1,360 @@ | |||
1 | local a = 1 + 2 * 3 / 6 | ||
2 | local bunch, go, here | ||
3 | a, bunch, go, here = another, world | ||
4 | func(arg1, arg2, another, arg3) | ||
5 | local we | ||
6 | here, we = function() end, yeah | ||
7 | local the, different | ||
8 | the, different = function() | ||
9 | return approach | ||
10 | end, yeah | ||
11 | dad() | ||
12 | dad(lord) | ||
13 | hello(one, two)(); | ||
14 | (5 + 5)(world) | ||
15 | fun(a)(b) | ||
16 | fun(a)(b) | ||
17 | fun(a)(b, bad(hello)) | ||
18 | hello(world(what(are(you(doing(here)))))) | ||
19 | what(the)[3243](world, yeck(heck)) | ||
20 | hairy[hands][are](gross)(okay(okay[world])) | ||
21 | local _ = (get[something] + 5)[years] | ||
22 | local i, x = 200, 300 | ||
23 | local yeah = (1 + 5) * 3 | ||
24 | yeah = ((1 + 5) * 3) / 2 | ||
25 | yeah = ((1 + 5) * 3) / 2 + i % 100 | ||
26 | local whoa = (1 + 2) * (3 + 4) * (4 + 5) | ||
27 | _ = function() | ||
28 | if something then | ||
29 | return 1, 2, 4 | ||
30 | end | ||
31 | return print("hello") | ||
32 | end | ||
33 | _ = function() | ||
34 | if hello then | ||
35 | return "heloo", "world" | ||
36 | else | ||
37 | return no, way | ||
38 | end | ||
39 | end | ||
40 | _ = function() | ||
41 | return 1, 2, 34 | ||
42 | end | ||
43 | return 5 + function() | ||
44 | return 4 + 2 | ||
45 | end | ||
46 | return 5 + (function() | ||
47 | return 4 | ||
48 | end) + 2 | ||
49 | print(5 + function() | ||
50 | _ = 34 | ||
51 | return good(nads) | ||
52 | end) | ||
53 | something('else', "ya") | ||
54 | something('else') | ||
55 | something("else") | ||
56 | _ = something([[hey]]) * 2 | ||
57 | _ = something([======[hey]======]) * 2 | ||
58 | _ = something[ [======[hey]======]] * 2 | ||
59 | _ = something('else'), 2 | ||
60 | _ = something("else"), 2 | ||
61 | _ = something([[else]]), 2 | ||
62 | _ = something[ [[else]]], 2 | ||
63 | something('else', 2) | ||
64 | something("else", 2) | ||
65 | something([[else]], 2) | ||
66 | _ = here(we)("go")[12123] | ||
67 | split("abc xyz 123"):map("#"):printAll() | ||
68 | _ = f("")[a] | ||
69 | _ = f(""):b() | ||
70 | _ = f("").c() | ||
71 | f(("")[a]) | ||
72 | f((""):b()) | ||
73 | f(("").c()) | ||
74 | list({ | ||
75 | "abc", | ||
76 | "xyz", | ||
77 | "123" | ||
78 | }):map("#"):printAll() | ||
79 | _ = f({ })[a] | ||
80 | _ = f({ }):b() | ||
81 | _ = f({ }).c() | ||
82 | local something = { | ||
83 | test = 12323, | ||
84 | what = function() | ||
85 | return print("hello world") | ||
86 | end | ||
87 | } | ||
88 | print(something.test) | ||
89 | local frick = { | ||
90 | hello = "world" | ||
91 | } | ||
92 | local argon = { | ||
93 | num = 100, | ||
94 | world = function(self) | ||
95 | print(self.num) | ||
96 | return { | ||
97 | something = function() | ||
98 | return print("hi from something") | ||
99 | end | ||
100 | } | ||
101 | end, | ||
102 | somethin = function(self, str) | ||
103 | print("string is", str) | ||
104 | return { | ||
105 | world = function(a, b) | ||
106 | return print("sum", a + b) | ||
107 | end | ||
108 | } | ||
109 | end | ||
110 | } | ||
111 | something.what() | ||
112 | argon:world().something() | ||
113 | argon:somethin("200").world(1, 2) | ||
114 | x = -434 | ||
115 | x = -hello(world(one(two))) | ||
116 | local hi = -"herfef" | ||
117 | x = -(function() | ||
118 | local _accum_0 = { } | ||
119 | local _len_0 = 1 | ||
120 | for x in x do | ||
121 | _accum_0[_len_0] = x | ||
122 | _len_0 = _len_0 + 1 | ||
123 | end | ||
124 | return _accum_0 | ||
125 | end)() | ||
126 | if cool then | ||
127 | print("hello") | ||
128 | end | ||
129 | if not cool then | ||
130 | print("hello") | ||
131 | end | ||
132 | if not (1212 and 3434) then | ||
133 | print("hello") | ||
134 | end | ||
135 | for i = 1, 10 do | ||
136 | print("hello") | ||
137 | end | ||
138 | print("nutjob") | ||
139 | if hello then | ||
140 | _ = 343 | ||
141 | end | ||
142 | if cool then | ||
143 | print("what") | ||
144 | end | ||
145 | (function(...) | ||
146 | local arg = { | ||
147 | ... | ||
148 | } | ||
149 | end)() | ||
150 | x = function(...) | ||
151 | return dump({ | ||
152 | ... | ||
153 | }) | ||
154 | end | ||
155 | x = not true | ||
156 | local y = not (5 + 5) | ||
157 | y = #"hello" | ||
158 | x = #{ | ||
159 | #{ }, | ||
160 | #{ | ||
161 | 1 | ||
162 | }, | ||
163 | #{ | ||
164 | 1, | ||
165 | 2 | ||
166 | } | ||
167 | } | ||
168 | _ = hello, world | ||
169 | something:hello(what)(a, b) | ||
170 | something:hello(what) | ||
171 | something.hello:world(a, b) | ||
172 | something.hello:world(1, 2, 3)(a, b) | ||
173 | something.hello:world(1, 2, 3)(a, b) | ||
174 | x = 1232 | ||
175 | x = x + (10 + 3) | ||
176 | local j = j - "hello" | ||
177 | y = y * 2 | ||
178 | y = y / 100 | ||
179 | local m = m % 2 | ||
180 | local hello = hello .. "world" | ||
181 | self.__class.something = self.__class.something + 10 | ||
182 | self.something = self.something + 10 | ||
183 | local _update_0 = "hello" | ||
184 | a[_update_0] = a[_update_0] + 10 | ||
185 | local _update_1 = "hello" .. tostring(tostring(ff)) | ||
186 | a[_update_1] = a[_update_1] + 10 | ||
187 | a[four].x = a[four].x + 10 | ||
188 | x = 0 | ||
189 | local _list_0 = values | ||
190 | for _index_0 = 1, #_list_0 do | ||
191 | local v = _list_0[_index_0] | ||
192 | _ = ((function() | ||
193 | if ntype(v) == "fndef" then | ||
194 | x = x + 1 | ||
195 | end | ||
196 | end)()) | ||
197 | end | ||
198 | hello = { | ||
199 | something = world, | ||
200 | ["if"] = "hello", | ||
201 | ["else"] = 3434, | ||
202 | ["function"] = "okay", | ||
203 | good = 230203 | ||
204 | } | ||
205 | local tb = { | ||
206 | ["do"] = b, | ||
207 | (function() | ||
208 | return { | ||
209 | b = b | ||
210 | } | ||
211 | end)() | ||
212 | } | ||
213 | div({ | ||
214 | class = "cool" | ||
215 | }) | ||
216 | _ = 5 + what(wack) | ||
217 | what(whack + 5) | ||
218 | _ = 5 - what(wack) | ||
219 | what(whack - 5) | ||
220 | x = hello - world - something; | ||
221 | (function(something) | ||
222 | if something == nil then | ||
223 | do | ||
224 | local _with_0 = what | ||
225 | _with_0:cool(100) | ||
226 | something = _with_0 | ||
227 | end | ||
228 | end | ||
229 | return print(something) | ||
230 | end)() | ||
231 | if something then | ||
232 | _ = 03589 | ||
233 | else | ||
234 | _ = 3434 | ||
235 | end | ||
236 | if something then | ||
237 | _ = yeah | ||
238 | elseif "ymmm" then | ||
239 | print("cool") | ||
240 | else | ||
241 | _ = okay | ||
242 | end | ||
243 | x = notsomething | ||
244 | y = ifsomething | ||
245 | local z = x and b | ||
246 | z = x(andb) | ||
247 | while 10 > something({ | ||
248 | something = "world" | ||
249 | }) do | ||
250 | print("yeah") | ||
251 | end | ||
252 | x = { | ||
253 | okay = sure | ||
254 | } | ||
255 | yeah({ | ||
256 | okay = man, | ||
257 | sure = sir | ||
258 | }) | ||
259 | hello("no comma", { | ||
260 | yeah = dada, | ||
261 | another = world | ||
262 | }) | ||
263 | hello("comma", { | ||
264 | something = hello_world, | ||
265 | frick = you | ||
266 | }) | ||
267 | another(hello, one, two, three, four, { | ||
268 | yeah = man, | ||
269 | okay = yeah, | ||
270 | fine = alright | ||
271 | }) | ||
272 | another(hello, one, two, three, four, { | ||
273 | yeah = man, | ||
274 | okay = yeah, | ||
275 | { | ||
276 | fine = alright, | ||
277 | okay = 1 | ||
278 | }, | ||
279 | { | ||
280 | fine = alright, | ||
281 | okay = 2 | ||
282 | } | ||
283 | }) | ||
284 | another(hello, one, two, three, four, { | ||
285 | yeah = man, | ||
286 | okay = yeah | ||
287 | }) | ||
288 | another(hello, one, two, three, four, { | ||
289 | yeah = man({ | ||
290 | okay = yeah | ||
291 | }) | ||
292 | }) | ||
293 | ajax(url, function(data) | ||
294 | return process(data) | ||
295 | end, function(error) | ||
296 | return print(error) | ||
297 | end) | ||
298 | a = a + (3 - 5) | ||
299 | a = a * (3 + 5) | ||
300 | a = a * 3 | ||
301 | a = a >> 3 | ||
302 | a = a << 3 | ||
303 | a = a / func("cool") | ||
304 | x["then"] = "hello" | ||
305 | x["while"]["true"] = "hello" | ||
306 | x["while"]["true"] = "hello" | ||
307 | x = x or "hello" | ||
308 | x = x and "hello" | ||
309 | z = a - b | ||
310 | z = a(-b) | ||
311 | z = a - b | ||
312 | z = a - b | ||
313 | local str = strA .. strB .. strC | ||
314 | func(3000, "192.168.1.1") | ||
315 | local f | ||
316 | f = function() | ||
317 | return a, b, c, d, e, f | ||
318 | end | ||
319 | f = function() | ||
320 | return a, b, c, d, e, f | ||
321 | end | ||
322 | do | ||
323 | local _with_0 = obj | ||
324 | invoke(_with_0:func(), 123, "abc") | ||
325 | end | ||
326 | invokeA(invokeB(invokeC(123))) | ||
327 | invokeA(invokeB(invokeC(123))) | ||
328 | local v = { | ||
329 | a(-1), | ||
330 | a(-1), | ||
331 | a - 1, | ||
332 | a - 1, | ||
333 | a - 1, | ||
334 | a - 1, | ||
335 | a - 1, | ||
336 | a - 1, | ||
337 | a(~1), | ||
338 | a(~1), | ||
339 | a ~ 1, | ||
340 | a ~ 1, | ||
341 | a ~ 1, | ||
342 | a ~ 1, | ||
343 | a ~ 1, | ||
344 | a ~ 1 | ||
345 | } | ||
346 | do | ||
347 | a = 1 + 2 * 3 / 4 | ||
348 | local _1 = f1(-1 + 2 + 3) | ||
349 | local _2 = f1 - 1 + 2 + 3 | ||
350 | local f2 | ||
351 | f2 = function(x) | ||
352 | return print(x + 1) | ||
353 | end | ||
354 | a = f2() | ||
355 | f2(-1) | ||
356 | a = f2() - f2(1) | ||
357 | local _3, _4 | ||
358 | _1, _2, _3, _4 = 1, f(2, 3, f(4, 4)) | ||
359 | end | ||
360 | return nil | ||