Skip to content

Commit 28bae65

Browse files
committed
Fixed issue #194, #195.
1 parent cefe5e3 commit 28bae65

File tree

12 files changed

+123
-82
lines changed

12 files changed

+123
-82
lines changed

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2017-2025 Li Jin
3+
Copyright (c) 2017-2025 Li Jin <dragon-fly@qq.com>
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

spec/inputs/assign.yue

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,22 @@ do
109109
val = 123
110110
a = b = c = val
111111

112+
do
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+
112130
nil

spec/outputs/assign.lua

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,5 +181,30 @@ return _(function()
181181
local b = val
182182
local c = val
183183
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
184209
return nil
185210
end)

spec/outputs/codes_from_doc.lua

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -467,8 +467,7 @@ local x = f()
467467
local y = x
468468
local z = x
469469
do
470-
local a
471-
a = 1
470+
local a = 1
472471
local x, y, z
473472
print("forward declare all variables as locals")
474473
x = function()
@@ -478,8 +477,7 @@ do
478477
instance = Item:new()
479478
end
480479
do
481-
local X
482-
X = 1
480+
local X = 1
483481
local B
484482
print("only forward declare upper case variables")
485483
local a = 1
@@ -499,8 +497,7 @@ do
499497
print("only declare upper case variables as globals")
500498
local a = 1
501499
local B = 2
502-
local Temp
503-
Temp = "a local value"
500+
local Temp = "a local value"
504501
end
505502
local thing = {
506503
1,
@@ -2478,8 +2475,7 @@ local x = f()
24782475
local y = x
24792476
local z = x
24802477
do
2481-
local a
2482-
a = 1
2478+
local a = 1
24832479
local x, y, z
24842480
print("forward declare all variables as locals")
24852481
x = function()
@@ -2489,8 +2485,7 @@ do
24892485
instance = Item:new()
24902486
end
24912487
do
2492-
local X
2493-
X = 1
2488+
local X = 1
24942489
local B
24952490
print("only forward declare upper case variables")
24962491
local a = 1
@@ -2510,8 +2505,7 @@ do
25102505
print("only declare upper case variables as globals")
25112506
local a = 1
25122507
local B = 2
2513-
local Temp
2514-
Temp = "a local value"
2508+
local Temp = "a local value"
25152509
end
25162510
local thing = {
25172511
1,

spec/outputs/codes_from_doc_zh.lua

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -467,8 +467,7 @@ local x = f()
467467
local y = x
468468
local z = x
469469
do
470-
local a
471-
a = 1
470+
local a = 1
472471
local x, y, z
473472
print("预先声明后续所有变量为局部变量")
474473
x = function()
@@ -478,8 +477,7 @@ do
478477
instance = Item:new()
479478
end
480479
do
481-
local X
482-
X = 1
480+
local X = 1
483481
local B
484482
print("只预先声明后续大写的变量为局部变量")
485483
local a = 1
@@ -499,8 +497,7 @@ do
499497
print("只预先声明大写的变量为全局变量")
500498
local a = 1
501499
local B = 2
502-
local Temp
503-
Temp = "一个局部值"
500+
local Temp = "一个局部值"
504501
end
505502
local thing = {
506503
1,
@@ -2472,8 +2469,7 @@ local x = f()
24722469
local y = x
24732470
local z = x
24742471
do
2475-
local a
2476-
a = 1
2472+
local a = 1
24772473
local x, y, z
24782474
print("预先声明后续所有变量为局部变量")
24792475
x = function()
@@ -2483,8 +2479,7 @@ do
24832479
instance = Item:new()
24842480
end
24852481
do
2486-
local X
2487-
X = 1
2482+
local X = 1
24882483
local B
24892484
print("只预先声明后续大写的变量为局部变量")
24902485
local a = 1
@@ -2504,8 +2499,7 @@ do
25042499
print("只预先声明大写的变量为全局变量")
25052500
local a = 1
25062501
local B = 2
2507-
local Temp
2508-
Temp = "一个局部值"
2502+
local Temp = "一个局部值"
25092503
end
25102504
local thing = {
25112505
1,

spec/outputs/macro.lua

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -191,13 +191,11 @@ end
191191
do
192192
local a = 8
193193
a = (function()
194-
local a
195-
a = 1
194+
local a = 1
196195
return a + 1
197196
end)()
198197
a = a + (function()
199-
local a
200-
a = 1
198+
local a = 1
201199
return a + 1
202200
end)()
203201
print(a)
@@ -274,18 +272,12 @@ local result = ((((((origin.transform.root.gameObject:Parents()):Descendants()):
274272
end)):Destroy()
275273
do
276274
do
277-
local _1
278-
_1 = origin.transform.root.gameObject:Parents()
279-
local _2
280-
_2 = _1:Descendants()
281-
local _3
282-
_3 = _2:SelectEnable()
283-
local _4
284-
_4 = _3:SelectVisible()
285-
local _5
286-
_5 = _4:TagEqual("fx")
287-
local _6
288-
_6 = _5:Where(function(x)
275+
local _1 = origin.transform.root.gameObject:Parents()
276+
local _2 = _1:Descendants()
277+
local _3 = _2:SelectEnable()
278+
local _4 = _3:SelectVisible()
279+
local _5 = _4:TagEqual("fx")
280+
local _6 = _5:Where(function(x)
289281
return x.name:EndsWith("(Clone)")
290282
end)
291283
_6:Destroy()

spec/outputs/plus.lua

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ backpack = {
6565
local start = {
6666
something = "cold"
6767
}
68-
local bathe
69-
bathe = {
68+
local bathe = {
7069
on = "fire"
7170
}

spec/outputs/unicode/macro.lua

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -167,13 +167,11 @@ end
167167
do
168168
local _u53d8_u91cfa = 8
169169
_u53d8_u91cfa = (function()
170-
local _u53d8_u91cfa
171-
_u53d8_u91cfa = 1
170+
local _u53d8_u91cfa = 1
172171
return _u53d8_u91cfa + 1
173172
end)()
174173
_u53d8_u91cfa = _u53d8_u91cfa + (function()
175-
local _u53d8_u91cfa
176-
_u53d8_u91cfa = 1
174+
local _u53d8_u91cfa = 1
177175
return _u53d8_u91cfa + 1
178176
end)()
179177
_u6253_u5370(_u53d8_u91cfa)

spec/outputs/unicode/plus.lua

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ _u80cc_u5305 = {
6767
local _u5f00_u59cb = {
6868
["东西"] = ""
6969
}
70-
local _u6d17_u6fa1
71-
_u6d17_u6fa1 = {
70+
local _u6d17_u6fa1 = {
7271
[""] = ""
7372
}

0 commit comments

Comments
 (0)