aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/metatable.lua
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/metatable.lua
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/metatable.lua')
-rw-r--r--spec/outputs/metatable.lua22
1 files changed, 10 insertions, 12 deletions
diff --git a/spec/outputs/metatable.lua b/spec/outputs/metatable.lua
index 9f95787..78de433 100644
--- a/spec/outputs/metatable.lua
+++ b/spec/outputs/metatable.lua
@@ -48,19 +48,17 @@ do
48end 48end
49do 49do
50 local x, new, var, close, closeA, num, add, sub 50 local x, new, var, close, closeA, num, add, sub
51 local _obj_0, _obj_1
52 x, _obj_0, _obj_1 = 123, a.b.c, func()
53 new, var = _obj_0.new, _obj_0.var
51 do 54 do
52 local _obj_0, _obj_1 55 local _obj_2 = getmetatable(_obj_0)
53 x, _obj_0, _obj_1 = 123, a.b.c, func() 56 close, closeA = _obj_2.__close, _obj_2.__close
54 new, var = _obj_0.new, _obj_0.var 57 end
55 do 58 num = _obj_1.num
56 local _obj_2 = getmetatable(_obj_0) 59 do
57 close, closeA = _obj_2.__close, _obj_2.__close 60 local _obj_2 = getmetatable(_obj_1)
58 end 61 add, sub = _obj_2.__add, _obj_2.__sub
59 num = _obj_1.num
60 do
61 local _obj_2 = getmetatable(_obj_1)
62 add, sub = _obj_2.__add, _obj_2.__sub
63 end
64 end 62 end
65end 63end
66setmetatable(a.b, { }) 64setmetatable(a.b, { })