aboutsummaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/inputs/assign.yue18
-rw-r--r--spec/inputs/global.yue7
-rw-r--r--spec/outputs/assign.lua25
-rw-r--r--spec/outputs/class.lua44
-rw-r--r--spec/outputs/codes_from_doc.lua28
-rw-r--r--spec/outputs/codes_from_doc_zh.lua28
-rw-r--r--spec/outputs/cond.lua14
-rw-r--r--spec/outputs/global.lua6
-rw-r--r--spec/outputs/macro.lua24
-rw-r--r--spec/outputs/plus.lua3
-rw-r--r--spec/outputs/unicode/cond.lua16
-rw-r--r--spec/outputs/unicode/macro.lua6
-rw-r--r--spec/outputs/unicode/plus.lua3
-rw-r--r--spec/outputs/unicode/with.lua20
-rw-r--r--spec/outputs/with.lua20
15 files changed, 140 insertions, 122 deletions
diff --git a/spec/inputs/assign.yue b/spec/inputs/assign.yue
index 514aeed..ad1eda3 100644
--- a/spec/inputs/assign.yue
+++ b/spec/inputs/assign.yue
@@ -109,4 +109,22 @@ do
109 val = 123 109 val = 123
110 a = b = c = val 110 a = b = c = val
111 111
112do
113 -- update
114 a ..= "abc"
115 a //= 2
116 a or= def
117 a and= false
118 a >>= 10
119 a <<= 10
120 a.b.c ??= 123
121 a.b.c += 1
122 a.b.c -= 2
123 a.b.c *= 3
124 a.b.c /= 4
125 a.b.c %= 5
126 a &= 6
127 a |= 7
128 a ^= 8
129
112nil 130nil
diff --git a/spec/inputs/global.yue b/spec/inputs/global.yue
index 59cf764..ce1cc15 100644
--- a/spec/inputs/global.yue
+++ b/spec/inputs/global.yue
@@ -75,3 +75,10 @@ do
75 75
76 h = 100 76 h = 100
77 77
78do
79 global x = y
80 global ^
81 foobar = "all lowercase"
82 FooBar = "pascal case"
83 FOOBAR = "all uppercase"
84
diff --git a/spec/outputs/assign.lua b/spec/outputs/assign.lua
index 162a563..f889865 100644
--- a/spec/outputs/assign.lua
+++ b/spec/outputs/assign.lua
@@ -181,5 +181,30 @@ return _(function()
181 local b = val 181 local b = val
182 local c = val 182 local c = val
183 end 183 end
184 do
185 local a = a .. "abc"
186 a = a // 2
187 a = a or def
188 a = a and false
189 a = a >> 10
190 a = a << 10
191 local _obj_0 = a.b
192 if _obj_0.c == nil then
193 _obj_0.c = 123
194 end
195 local _obj_1 = a.b
196 _obj_1.c = _obj_1.c + 1
197 local _obj_2 = a.b
198 _obj_2.c = _obj_2.c - 2
199 local _obj_3 = a.b
200 _obj_3.c = _obj_3.c * 3
201 local _obj_4 = a.b
202 _obj_4.c = _obj_4.c / 4
203 local _obj_5 = a.b
204 _obj_5.c = _obj_5.c % 5
205 a = a & 6
206 a = a | 7
207 a = a ^ 8
208 end
184 return nil 209 return nil
185end) 210end)
diff --git a/spec/outputs/class.lua b/spec/outputs/class.lua
index aaea33c..07efde4 100644
--- a/spec/outputs/class.lua
+++ b/spec/outputs/class.lua
@@ -1231,30 +1231,28 @@ do
1231end 1231end
1232do 1232do
1233 local CX 1233 local CX
1234 do 1234 local _class_0
1235 local _class_0 1235 local _base_0 = { }
1236 local _base_0 = { } 1236 if _base_0.__index == nil then
1237 if _base_0.__index == nil then 1237 _base_0.__index = _base_0
1238 _base_0.__index = _base_0
1239 end
1240 _class_0 = setmetatable({
1241 __init = function(self) end,
1242 __base = _base_0,
1243 __name = "CX"
1244 }, {
1245 __index = _base_0,
1246 __call = function(cls, ...)
1247 local _self_0 = setmetatable({ }, _base_0)
1248 cls.__init(_self_0, ...)
1249 return _self_0
1250 end
1251 })
1252 _base_0.__class = _class_0
1253 local self = _class_0;
1254 xa = 1
1255 xb = 1
1256 CX = _class_0
1257 end 1238 end
1239 _class_0 = setmetatable({
1240 __init = function(self) end,
1241 __base = _base_0,
1242 __name = "CX"
1243 }, {
1244 __index = _base_0,
1245 __call = function(cls, ...)
1246 local _self_0 = setmetatable({ }, _base_0)
1247 cls.__init(_self_0, ...)
1248 return _self_0
1249 end
1250 })
1251 _base_0.__class = _class_0
1252 local self = _class_0;
1253 xa = 1
1254 xb = 1
1255 CX = _class_0
1258end 1256end
1259do 1257do
1260 local CY 1258 local CY
diff --git a/spec/outputs/codes_from_doc.lua b/spec/outputs/codes_from_doc.lua
index 74db469..27f8de5 100644
--- a/spec/outputs/codes_from_doc.lua
+++ b/spec/outputs/codes_from_doc.lua
@@ -467,8 +467,7 @@ local x = f()
467local y = x 467local y = x
468local z = x 468local z = x
469do 469do
470 local a 470 local a = 1
471 a = 1
472 local x, y, z 471 local x, y, z
473 print("forward declare all variables as locals") 472 print("forward declare all variables as locals")
474 x = function() 473 x = function()
@@ -478,8 +477,7 @@ do
478 instance = Item:new() 477 instance = Item:new()
479end 478end
480do 479do
481 local X 480 local X = 1
482 X = 1
483 local B 481 local B
484 print("only forward declare upper case variables") 482 print("only forward declare upper case variables")
485 local a = 1 483 local a = 1
@@ -488,19 +486,17 @@ end
488do 486do
489 a = 1 487 a = 1
490 print("declare all variables as globals") 488 print("declare all variables as globals")
491 local x
492 x = function() 489 x = function()
493 return 1 + y + z 490 return 1 + y + z
494 end 491 end
495 local y, z = 2, 3 492 y, z = 2, 3
496end 493end
497do 494do
498 X = 1 495 X = 1
499 print("only declare upper case variables as globals") 496 print("only declare upper case variables as globals")
500 local a = 1 497 local a = 1
501 local B = 2 498 B = 2
502 local Temp 499 local Temp = "a local value"
503 Temp = "a local value"
504end 500end
505local thing = { 501local thing = {
506 1, 502 1,
@@ -2478,8 +2474,7 @@ local x = f()
2478local y = x 2474local y = x
2479local z = x 2475local z = x
2480do 2476do
2481 local a 2477 local a = 1
2482 a = 1
2483 local x, y, z 2478 local x, y, z
2484 print("forward declare all variables as locals") 2479 print("forward declare all variables as locals")
2485 x = function() 2480 x = function()
@@ -2489,8 +2484,7 @@ do
2489 instance = Item:new() 2484 instance = Item:new()
2490end 2485end
2491do 2486do
2492 local X 2487 local X = 1
2493 X = 1
2494 local B 2488 local B
2495 print("only forward declare upper case variables") 2489 print("only forward declare upper case variables")
2496 local a = 1 2490 local a = 1
@@ -2499,19 +2493,17 @@ end
2499do 2493do
2500 a = 1 2494 a = 1
2501 print("declare all variables as globals") 2495 print("declare all variables as globals")
2502 local x
2503 x = function() 2496 x = function()
2504 return 1 + y + z 2497 return 1 + y + z
2505 end 2498 end
2506 local y, z = 2, 3 2499 y, z = 2, 3
2507end 2500end
2508do 2501do
2509 X = 1 2502 X = 1
2510 print("only declare upper case variables as globals") 2503 print("only declare upper case variables as globals")
2511 local a = 1 2504 local a = 1
2512 local B = 2 2505 B = 2
2513 local Temp 2506 local Temp = "a local value"
2514 Temp = "a local value"
2515end 2507end
2516local thing = { 2508local thing = {
2517 1, 2509 1,
diff --git a/spec/outputs/codes_from_doc_zh.lua b/spec/outputs/codes_from_doc_zh.lua
index 1a10555..ffa0483 100644
--- a/spec/outputs/codes_from_doc_zh.lua
+++ b/spec/outputs/codes_from_doc_zh.lua
@@ -467,8 +467,7 @@ local x = f()
467local y = x 467local y = x
468local z = x 468local z = x
469do 469do
470 local a 470 local a = 1
471 a = 1
472 local x, y, z 471 local x, y, z
473 print("预先声明后续所有变量为局部变量") 472 print("预先声明后续所有变量为局部变量")
474 x = function() 473 x = function()
@@ -478,8 +477,7 @@ do
478 instance = Item:new() 477 instance = Item:new()
479end 478end
480do 479do
481 local X 480 local X = 1
482 X = 1
483 local B 481 local B
484 print("只预先声明后续大写的变量为局部变量") 482 print("只预先声明后续大写的变量为局部变量")
485 local a = 1 483 local a = 1
@@ -488,19 +486,17 @@ end
488do 486do
489 a = 1 487 a = 1
490 print("预先声明所有变量为全局变量") 488 print("预先声明所有变量为全局变量")
491 local x
492 x = function() 489 x = function()
493 return 1 + y + z 490 return 1 + y + z
494 end 491 end
495 local y, z = 2, 3 492 y, z = 2, 3
496end 493end
497do 494do
498 x = 1 495 x = 1
499 print("只预先声明大写的变量为全局变量") 496 print("只预先声明大写的变量为全局变量")
500 local a = 1 497 local a = 1
501 local B = 2 498 B = 2
502 local Temp 499 local Temp = "一个局部值"
503 Temp = "一个局部值"
504end 500end
505local thing = { 501local thing = {
506 1, 502 1,
@@ -2472,8 +2468,7 @@ local x = f()
2472local y = x 2468local y = x
2473local z = x 2469local z = x
2474do 2470do
2475 local a 2471 local a = 1
2476 a = 1
2477 local x, y, z 2472 local x, y, z
2478 print("预先声明后续所有变量为局部变量") 2473 print("预先声明后续所有变量为局部变量")
2479 x = function() 2474 x = function()
@@ -2483,8 +2478,7 @@ do
2483 instance = Item:new() 2478 instance = Item:new()
2484end 2479end
2485do 2480do
2486 local X 2481 local X = 1
2487 X = 1
2488 local B 2482 local B
2489 print("只预先声明后续大写的变量为局部变量") 2483 print("只预先声明后续大写的变量为局部变量")
2490 local a = 1 2484 local a = 1
@@ -2493,19 +2487,17 @@ end
2493do 2487do
2494 a = 1 2488 a = 1
2495 print("预先声明所有变量为全局变量") 2489 print("预先声明所有变量为全局变量")
2496 local x
2497 x = function() 2490 x = function()
2498 return 1 + y + z 2491 return 1 + y + z
2499 end 2492 end
2500 local y, z = 2, 3 2493 y, z = 2, 3
2501end 2494end
2502do 2495do
2503 x = 1 2496 x = 1
2504 print("只预先声明大写的变量为全局变量") 2497 print("只预先声明大写的变量为全局变量")
2505 local a = 1 2498 local a = 1
2506 local B = 2 2499 B = 2
2507 local Temp 2500 local Temp = "一个局部值"
2508 Temp = "一个局部值"
2509end 2501end
2510local thing = { 2502local thing = {
2511 1, 2503 1,
diff --git a/spec/outputs/cond.lua b/spec/outputs/cond.lua
index 083419a..e194909 100644
--- a/spec/outputs/cond.lua
+++ b/spec/outputs/cond.lua
@@ -313,14 +313,12 @@ do
313 end 313 end
314end 314end
315do 315do
316 do 316 local _des_0 = { }
317 local _des_0 = { } 317 if _des_0 then
318 if _des_0 then 318 _M = _des_0
319 _M = _des_0 319 local Thing = _M.Thing
320 local Thing = _M.Thing 320 local _obj_0 = _M
321 local _obj_0 = _M 321 a, b = _obj_0.a, _obj_0.b
322 a, b = _obj_0.a, _obj_0.b
323 end
324 end 322 end
325end 323end
326do 324do
diff --git a/spec/outputs/global.lua b/spec/outputs/global.lua
index 7e74387..54a21a9 100644
--- a/spec/outputs/global.lua
+++ b/spec/outputs/global.lua
@@ -87,3 +87,9 @@ do
87 end 87 end
88 local h = 100 88 local h = 100
89end 89end
90do
91 x = y
92 local foobar = "all lowercase"
93 FooBar = "pascal case"
94 FOOBAR = "all uppercase"
95end
diff --git a/spec/outputs/macro.lua b/spec/outputs/macro.lua
index aa74ed9..4d31574 100644
--- a/spec/outputs/macro.lua
+++ b/spec/outputs/macro.lua
@@ -191,13 +191,11 @@ end
191do 191do
192 local a = 8 192 local a = 8
193 a = (function() 193 a = (function()
194 local a 194 local a = 1
195 a = 1
196 return a + 1 195 return a + 1
197 end)() 196 end)()
198 a = a + (function() 197 a = a + (function()
199 local a 198 local a = 1
200 a = 1
201 return a + 1 199 return a + 1
202 end)() 200 end)()
203 print(a) 201 print(a)
@@ -274,18 +272,12 @@ local result = ((((((origin.transform.root.gameObject:Parents()):Descendants()):
274end)):Destroy() 272end)):Destroy()
275do 273do
276 do 274 do
277 local _1 275 local _1 = origin.transform.root.gameObject:Parents()
278 _1 = origin.transform.root.gameObject:Parents() 276 local _2 = _1:Descendants()
279 local _2 277 local _3 = _2:SelectEnable()
280 _2 = _1:Descendants() 278 local _4 = _3:SelectVisible()
281 local _3 279 local _5 = _4:TagEqual("fx")
282 _3 = _2:SelectEnable() 280 local _6 = _5:Where(function(x)
283 local _4
284 _4 = _3:SelectVisible()
285 local _5
286 _5 = _4:TagEqual("fx")
287 local _6
288 _6 = _5:Where(function(x)
289 return x.name:EndsWith("(Clone)") 281 return x.name:EndsWith("(Clone)")
290 end) 282 end)
291 _6:Destroy() 283 _6:Destroy()
diff --git a/spec/outputs/plus.lua b/spec/outputs/plus.lua
index bd89bfe..dda0660 100644
--- a/spec/outputs/plus.lua
+++ b/spec/outputs/plus.lua
@@ -65,7 +65,6 @@ backpack = {
65local start = { 65local start = {
66 something = "cold" 66 something = "cold"
67} 67}
68local bathe 68local bathe = {
69bathe = {
70 on = "fire" 69 on = "fire"
71} 70}
diff --git a/spec/outputs/unicode/cond.lua b/spec/outputs/unicode/cond.lua
index 7229001..5e86228 100644
--- a/spec/outputs/unicode/cond.lua
+++ b/spec/outputs/unicode/cond.lua
@@ -314,15 +314,13 @@ do
314 end 314 end
315end 315end
316do 316do
317 do 317 local _des_0 = { }
318 local _des_0 = { } 318 if _des_0 then
319 if _des_0 then 319 __u6a21_u5757 = _des_0
320 __u6a21_u5757 = _des_0 320 local _u4e1c_u897f = __u6a21_u5757["东西"]
321 local _u4e1c_u897f = __u6a21_u5757["东西"] 321 local a_u529f_u80fd, b_u529f_u80fd
322 local a_u529f_u80fd, b_u529f_u80fd 322 local _obj_0 = __u6a21_u5757
323 local _obj_0 = __u6a21_u5757 323 a_u529f_u80fd, b_u529f_u80fd = _obj_0["a功能"], _obj_0["b功能"]
324 a_u529f_u80fd, b_u529f_u80fd = _obj_0["a功能"], _obj_0["b功能"]
325 end
326 end 324 end
327end 325end
328do 326do
diff --git a/spec/outputs/unicode/macro.lua b/spec/outputs/unicode/macro.lua
index e2195e4..099080f 100644
--- a/spec/outputs/unicode/macro.lua
+++ b/spec/outputs/unicode/macro.lua
@@ -167,13 +167,11 @@ end
167do 167do
168 local _u53d8_u91cfa = 8 168 local _u53d8_u91cfa = 8
169 _u53d8_u91cfa = (function() 169 _u53d8_u91cfa = (function()
170 local _u53d8_u91cfa 170 local _u53d8_u91cfa = 1
171 _u53d8_u91cfa = 1
172 return _u53d8_u91cfa + 1 171 return _u53d8_u91cfa + 1
173 end)() 172 end)()
174 _u53d8_u91cfa = _u53d8_u91cfa + (function() 173 _u53d8_u91cfa = _u53d8_u91cfa + (function()
175 local _u53d8_u91cfa 174 local _u53d8_u91cfa = 1
176 _u53d8_u91cfa = 1
177 return _u53d8_u91cfa + 1 175 return _u53d8_u91cfa + 1
178 end)() 176 end)()
179 _u6253_u5370(_u53d8_u91cfa) 177 _u6253_u5370(_u53d8_u91cfa)
diff --git a/spec/outputs/unicode/plus.lua b/spec/outputs/unicode/plus.lua
index 75e4aac..adce62e 100644
--- a/spec/outputs/unicode/plus.lua
+++ b/spec/outputs/unicode/plus.lua
@@ -67,7 +67,6 @@ _u80cc_u5305 = {
67local _u5f00_u59cb = { 67local _u5f00_u59cb = {
68 ["东西"] = "冷" 68 ["东西"] = "冷"
69} 69}
70local _u6d17_u6fa1 70local _u6d17_u6fa1 = {
71_u6d17_u6fa1 = {
72 ["在"] = "火" 71 ["在"] = "火"
73} 72}
diff --git a/spec/outputs/unicode/with.lua b/spec/outputs/unicode/with.lua
index 7a5ba00..3a32a27 100644
--- a/spec/outputs/unicode/with.lua
+++ b/spec/outputs/unicode/with.lua
@@ -161,17 +161,15 @@ do
161 } 161 }
162end 162end
163do 163do
164 do 164 local _with_0 = _u5b9e_u5fc3_u77e9_u5f62({
165 local _with_0 = _u5b9e_u5fc3_u77e9_u5f62({ 165 ["宽"] = w,
166 ["宽"] = w, 166 ["高"] = h,
167 ["高"] = h, 167 ["颜色"] = 0x66000000
168 ["颜色"] = 0x66000000 168 })
169 }) 169 _u63a9_u7801 = _with_0
170 _u63a9_u7801 = _with_0 170 if _with_0 ~= nil then
171 if _with_0 ~= nil then 171 _with_0["触摸启用"] = true
172 _with_0["触摸启用"] = true 172 _with_0["吞噬触摸"] = true
173 _with_0["吞噬触摸"] = true
174 end
175 end 173 end
176end 174end
177do 175do
diff --git a/spec/outputs/with.lua b/spec/outputs/with.lua
index 5d33bdb..1a795c1 100644
--- a/spec/outputs/with.lua
+++ b/spec/outputs/with.lua
@@ -158,17 +158,15 @@ do
158 } 158 }
159end 159end
160do 160do
161 do 161 local _with_0 = SolidRect({
162 local _with_0 = SolidRect({ 162 width = w,
163 width = w, 163 height = h,
164 height = h, 164 color = 0x66000000
165 color = 0x66000000 165 })
166 }) 166 mask = _with_0
167 mask = _with_0 167 if _with_0 ~= nil then
168 if _with_0 ~= nil then 168 _with_0.touchEnabled = true
169 _with_0.touchEnabled = true 169 _with_0.swallowTouches = true
170 _with_0.swallowTouches = true
171 end
172 end 170 end
173end 171end
174do 172do