diff options
author | Li Jin <dragon-fly@qq.com> | 2022-12-28 15:55:15 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2022-12-28 15:55:15 +0800 |
commit | dba662758192b41648e6c1201083d83926f07783 (patch) | |
tree | 4eca06097fce6ac52bbf5276a6ac2da4affb90d0 /spec/outputs/metatable.lua | |
parent | 5e453de810f8a5e54351609857d742481f057498 (diff) | |
download | yuescript-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.lua | 29 |
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 |
39 | end | 39 | end |
40 | do | 40 | do |
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) |
49 | end | 48 | end |
50 | do | 49 | do |
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 |
64 | end | 65 | end |
65 | setmetatable(a.b, { }) | 66 | setmetatable(a.b, { }) |