aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/metatable.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2022-12-28 15:55:15 +0800
committerLi Jin <dragon-fly@qq.com>2022-12-28 15:55:15 +0800
commitdba662758192b41648e6c1201083d83926f07783 (patch)
tree4eca06097fce6ac52bbf5276a6ac2da4affb90d0 /spec/outputs/metatable.lua
parent5e453de810f8a5e54351609857d742481f057498 (diff)
downloadyuescript-dba662758192b41648e6c1201083d83926f07783.tar.gz
yuescript-dba662758192b41648e6c1201083d83926f07783.tar.bz2
yuescript-dba662758192b41648e6c1201083d83926f07783.zip
add metamethods checking.
Diffstat (limited to 'spec/outputs/metatable.lua')
-rw-r--r--spec/outputs/metatable.lua29
1 files changed, 15 insertions, 14 deletions
diff --git a/spec/outputs/metatable.lua b/spec/outputs/metatable.lua
index 937136f..907a584 100644
--- a/spec/outputs/metatable.lua
+++ b/spec/outputs/metatable.lua
@@ -38,28 +38,29 @@ getmetatable(a).__add = function(x, y)
38 return x + y 38 return x + y
39end 39end
40do 40do
41 local _obj_0 = a 41 local new = a.new
42 local new = _obj_0.new
43 local close, closeA 42 local close, closeA
44 do 43 do
45 local _obj_1 = getmetatable(_obj_0) 44 local _obj_0 = getmetatable(a)
46 close, closeA = _obj_1.__close, _obj_1.__close 45 close, closeA = _obj_0.__close, _obj_0.__close
47 end 46 end
48 print(new, close, closeA) 47 print(new, close, closeA)
49end 48end
50do 49do
51 local x, new, var, close, closeA, num, add, sub 50 local x, new, var, close, closeA, num, add, sub
52 local _obj_0, _obj_1
53 x, _obj_0, _obj_1 = 123, a.b.c, func()
54 new, var = _obj_0.new, _obj_0.var
55 do
56 local _obj_2 = getmetatable(_obj_0)
57 close, closeA = _obj_2.__close, _obj_2.__close
58 end
59 num = _obj_1.num
60 do 51 do
61 local _obj_2 = getmetatable(_obj_1) 52 local _obj_0, _obj_1
62 add, sub = _obj_2.__add, _obj_2.__sub 53 x, _obj_0, _obj_1 = 123, a.b.c, func()
54 new, var = _obj_0.new, _obj_0.var
55 do
56 local _obj_2 = getmetatable(_obj_0)
57 close, closeA = _obj_2.__close, _obj_2.__close
58 end
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
63 end 64 end
64end 65end
65setmetatable(a.b, { }) 66setmetatable(a.b, { })