aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/5.1
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2024-03-21 09:14:34 +0800
committerLi Jin <dragon-fly@qq.com>2024-03-21 09:14:34 +0800
commit4a3cc26c6dfd74e61c8b6480038d6a292ea86e47 (patch)
tree9554b94cfc15e4acee0c2e60b63af16f1b828207 /spec/outputs/5.1
parent80b65520da432843f0c63431a1867bd2620bc4ac (diff)
downloadyuescript-4a3cc26c6dfd74e61c8b6480038d6a292ea86e47.tar.gz
yuescript-4a3cc26c6dfd74e61c8b6480038d6a292ea86e47.tar.bz2
yuescript-4a3cc26c6dfd74e61c8b6480038d6a292ea86e47.zip
remove redundant 'do' blocks in code generation.
Diffstat (limited to 'spec/outputs/5.1')
-rw-r--r--spec/outputs/5.1/attrib.lua18
-rw-r--r--spec/outputs/5.1/loops.lua22
2 files changed, 17 insertions, 23 deletions
diff --git a/spec/outputs/5.1/attrib.lua b/spec/outputs/5.1/attrib.lua
index a9f12e3..af3f6cc 100644
--- a/spec/outputs/5.1/attrib.lua
+++ b/spec/outputs/5.1/attrib.lua
@@ -25,20 +25,16 @@ end
25do 25do
26 local a = f() 26 local a = f()
27 local b, c, d 27 local b, c, d
28 do 28 local _obj_0, _obj_1 = f1()
29 local _obj_0, _obj_1 = f1() 29 b, c = _obj_0[1], _obj_0[2]
30 b, c = _obj_0[1], _obj_0[2] 30 d = _obj_1[1]
31 d = _obj_1[1]
32 end
33end 31end
34do 32do
35 local a, b, c, d 33 local a, b, c, d
36 do 34 local _obj_0, _obj_1, _obj_2 = f()
37 local _obj_0, _obj_1, _obj_2 = f() 35 a = _obj_0
38 a = _obj_0 36 b, c = _obj_1[1], _obj_1[2]
39 b, c = _obj_1[1], _obj_1[2] 37 d = _obj_2[1]
40 d = _obj_2[1]
41 end
42end 38end
43do 39do
44 local a, b 40 local a, b
diff --git a/spec/outputs/5.1/loops.lua b/spec/outputs/5.1/loops.lua
index 6f0d072..cc019e0 100644
--- a/spec/outputs/5.1/loops.lua
+++ b/spec/outputs/5.1/loops.lua
@@ -390,20 +390,18 @@ do
390 local _cond_0 = false 390 local _cond_0 = false
391 local _continue_1 = false 391 local _continue_1 = false
392 repeat 392 repeat
393 do 393 local _with_0 = tb
394 local _with_0 = tb 394 if _with_0 ~= nil then
395 if _with_0 ~= nil then 395 _with_0.a = 1
396 _with_0.a = 1 396 if _with_0.b then
397 if _with_0.b then 397 _cond_0 = true
398 _cond_0 = true 398 _continue_1 = true
399 _continue_1 = true 399 break
400 end
401 do
402 if _with_0.c then
400 break 403 break
401 end 404 end
402 do
403 if _with_0.c then
404 break
405 end
406 end
407 end 405 end
408 end 406 end
409 _cond_0 = true 407 _cond_0 = true