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 | ||
