diff options
Diffstat (limited to 'spec')
-rw-r--r-- | spec/inputs/assign.yue | 18 | ||||
-rw-r--r-- | spec/inputs/global.yue | 7 | ||||
-rw-r--r-- | spec/outputs/assign.lua | 25 | ||||
-rw-r--r-- | spec/outputs/class.lua | 44 | ||||
-rw-r--r-- | spec/outputs/codes_from_doc.lua | 28 | ||||
-rw-r--r-- | spec/outputs/codes_from_doc_zh.lua | 28 | ||||
-rw-r--r-- | spec/outputs/cond.lua | 14 | ||||
-rw-r--r-- | spec/outputs/global.lua | 6 | ||||
-rw-r--r-- | spec/outputs/macro.lua | 24 | ||||
-rw-r--r-- | spec/outputs/plus.lua | 3 | ||||
-rw-r--r-- | spec/outputs/unicode/cond.lua | 16 | ||||
-rw-r--r-- | spec/outputs/unicode/macro.lua | 6 | ||||
-rw-r--r-- | spec/outputs/unicode/plus.lua | 3 | ||||
-rw-r--r-- | spec/outputs/unicode/with.lua | 20 | ||||
-rw-r--r-- | spec/outputs/with.lua | 20 |
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 | ||
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 | |||
112 | nil | 130 | nil |
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 | ||
78 | do | ||
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 |
185 | end) | 210 | end) |
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 | |||
1231 | end | 1231 | end |
1232 | do | 1232 | do |
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 | ||
1258 | end | 1256 | end |
1259 | do | 1257 | do |
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() | |||
467 | local y = x | 467 | local y = x |
468 | local z = x | 468 | local z = x |
469 | do | 469 | do |
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() |
479 | end | 478 | end |
480 | do | 479 | do |
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 | |||
488 | do | 486 | do |
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 |
496 | end | 493 | end |
497 | do | 494 | do |
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" | ||
504 | end | 500 | end |
505 | local thing = { | 501 | local thing = { |
506 | 1, | 502 | 1, |
@@ -2478,8 +2474,7 @@ local x = f() | |||
2478 | local y = x | 2474 | local y = x |
2479 | local z = x | 2475 | local z = x |
2480 | do | 2476 | do |
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() |
2490 | end | 2485 | end |
2491 | do | 2486 | do |
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 | |||
2499 | do | 2493 | do |
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 |
2507 | end | 2500 | end |
2508 | do | 2501 | do |
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" | ||
2515 | end | 2507 | end |
2516 | local thing = { | 2508 | local 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() | |||
467 | local y = x | 467 | local y = x |
468 | local z = x | 468 | local z = x |
469 | do | 469 | do |
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() |
479 | end | 478 | end |
480 | do | 479 | do |
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 | |||
488 | do | 486 | do |
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 |
496 | end | 493 | end |
497 | do | 494 | do |
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 = "一个局部值" | ||
504 | end | 500 | end |
505 | local thing = { | 501 | local thing = { |
506 | 1, | 502 | 1, |
@@ -2472,8 +2468,7 @@ local x = f() | |||
2472 | local y = x | 2468 | local y = x |
2473 | local z = x | 2469 | local z = x |
2474 | do | 2470 | do |
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() |
2484 | end | 2479 | end |
2485 | do | 2480 | do |
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 | |||
2493 | do | 2487 | do |
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 |
2501 | end | 2494 | end |
2502 | do | 2495 | do |
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 = "一个局部值" | ||
2509 | end | 2501 | end |
2510 | local thing = { | 2502 | local 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 |
314 | end | 314 | end |
315 | do | 315 | do |
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 |
325 | end | 323 | end |
326 | do | 324 | do |
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 |
89 | end | 89 | end |
90 | do | ||
91 | x = y | ||
92 | local foobar = "all lowercase" | ||
93 | FooBar = "pascal case" | ||
94 | FOOBAR = "all uppercase" | ||
95 | end | ||
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 | |||
191 | do | 191 | do |
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()): | |||
274 | end)):Destroy() | 272 | end)):Destroy() |
275 | do | 273 | do |
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 = { | |||
65 | local start = { | 65 | local start = { |
66 | something = "cold" | 66 | something = "cold" |
67 | } | 67 | } |
68 | local bathe | 68 | local bathe = { |
69 | bathe = { | ||
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 |
315 | end | 315 | end |
316 | do | 316 | do |
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 |
327 | end | 325 | end |
328 | do | 326 | do |
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 | |||
167 | do | 167 | do |
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 = { | |||
67 | local _u5f00_u59cb = { | 67 | local _u5f00_u59cb = { |
68 | ["东西"] = "冷" | 68 | ["东西"] = "冷" |
69 | } | 69 | } |
70 | local _u6d17_u6fa1 | 70 | local _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 | } |
162 | end | 162 | end |
163 | do | 163 | do |
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 |
176 | end | 174 | end |
177 | do | 175 | do |
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 | } |
159 | end | 159 | end |
160 | do | 160 | do |
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 |
173 | end | 171 | end |
174 | do | 172 | do |