diff options
author | Li Jin <dragon-fly@qq.com> | 2022-11-08 10:20:52 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2022-11-09 11:29:32 +0800 |
commit | b9b1cf94e1324e344df6f7204c8d479329c56718 (patch) | |
tree | b288f3c48bfd17f673968f101f0f6f886f00c3c9 /spec/outputs/class.lua | |
parent | 95fd6ea93c2af6fb1707e480669d84ebe37fccbe (diff) | |
download | yuescript-b9b1cf94e1324e344df6f7204c8d479329c56718.tar.gz yuescript-b9b1cf94e1324e344df6f7204c8d479329c56718.tar.bz2 yuescript-b9b1cf94e1324e344df6f7204c8d479329c56718.zip |
fix issue #114.
Diffstat (limited to 'spec/outputs/class.lua')
-rw-r--r-- | spec/outputs/class.lua | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/spec/outputs/class.lua b/spec/outputs/class.lua index 9a61a67..d13b738 100644 --- a/spec/outputs/class.lua +++ b/spec/outputs/class.lua | |||
@@ -65,6 +65,11 @@ do | |||
65 | local _class_0 | 65 | local _class_0 |
66 | local _parent_0 = Simple | 66 | local _parent_0 = Simple |
67 | local _base_0 = { } | 67 | local _base_0 = { } |
68 | for _key_0, _val_0 in pairs(_parent_0.__base) do | ||
69 | if _base_0[_key_0] == nil and _key_0:match("^__") and not (_key_0 == "__index" and _val_0 == _parent_0.__base) then | ||
70 | _base_0[_key_0] = _val_0 | ||
71 | end | ||
72 | end | ||
68 | if _base_0.__index == nil then | 73 | if _base_0.__index == nil then |
69 | _base_0.__index = _base_0 | 74 | _base_0.__index = _base_0 |
70 | end | 75 | end |
@@ -138,6 +143,11 @@ do | |||
138 | return _class_0.__parent.__base.cool(self, 120302) | 143 | return _class_0.__parent.__base.cool(self, 120302) |
139 | end | 144 | end |
140 | } | 145 | } |
146 | for _key_0, _val_0 in pairs(_parent_0.__base) do | ||
147 | if _base_0[_key_0] == nil and _key_0:match("^__") and not (_key_0 == "__index" and _val_0 == _parent_0.__base) then | ||
148 | _base_0[_key_0] = _val_0 | ||
149 | end | ||
150 | end | ||
141 | if _base_0.__index == nil then | 151 | if _base_0.__index == nil then |
142 | _base_0.__index = _base_0 | 152 | _base_0.__index = _base_0 |
143 | end | 153 | end |
@@ -211,6 +221,11 @@ do | |||
211 | return assert(_class_0.__parent == Okay) | 221 | return assert(_class_0.__parent == Okay) |
212 | end | 222 | end |
213 | } | 223 | } |
224 | for _key_0, _val_0 in pairs(_parent_0.__base) do | ||
225 | if _base_0[_key_0] == nil and _key_0:match("^__") and not (_key_0 == "__index" and _val_0 == _parent_0.__base) then | ||
226 | _base_0[_key_0] = _val_0 | ||
227 | end | ||
228 | end | ||
214 | if _base_0.__index == nil then | 229 | if _base_0.__index == nil then |
215 | _base_0.__index = _base_0 | 230 | _base_0.__index = _base_0 |
216 | end | 231 | end |
@@ -311,6 +326,11 @@ do | |||
311 | end | 326 | end |
312 | end | 327 | end |
313 | } | 328 | } |
329 | for _key_0, _val_0 in pairs(_parent_0.__base) do | ||
330 | if _base_0[_key_0] == nil and _key_0:match("^__") and not (_key_0 == "__index" and _val_0 == _parent_0.__base) then | ||
331 | _base_0[_key_0] = _val_0 | ||
332 | end | ||
333 | end | ||
314 | if _base_0.__index == nil then | 334 | if _base_0.__index == nil then |
315 | _base_0.__index = _base_0 | 335 | _base_0.__index = _base_0 |
316 | end | 336 | end |
@@ -551,6 +571,11 @@ do | |||
551 | local _class_0 | 571 | local _class_0 |
552 | local _parent_0 = Hello.World | 572 | local _parent_0 = Hello.World |
553 | local _base_0 = { } | 573 | local _base_0 = { } |
574 | for _key_0, _val_0 in pairs(_parent_0.__base) do | ||
575 | if _base_0[_key_0] == nil and _key_0:match("^__") and not (_key_0 == "__index" and _val_0 == _parent_0.__base) then | ||
576 | _base_0[_key_0] = _val_0 | ||
577 | end | ||
578 | end | ||
554 | if _base_0.__index == nil then | 579 | if _base_0.__index == nil then |
555 | _base_0.__index = _base_0 | 580 | _base_0.__index = _base_0 |
556 | end | 581 | end |
@@ -641,6 +666,11 @@ do | |||
641 | local _class_0 | 666 | local _class_0 |
642 | local _parent_0 = Hello | 667 | local _parent_0 = Hello |
643 | local _base_0 = { } | 668 | local _base_0 = { } |
669 | for _key_0, _val_0 in pairs(_parent_0.__base) do | ||
670 | if _base_0[_key_0] == nil and _key_0:match("^__") and not (_key_0 == "__index" and _val_0 == _parent_0.__base) then | ||
671 | _base_0[_key_0] = _val_0 | ||
672 | end | ||
673 | end | ||
644 | if _base_0.__index == nil then | 674 | if _base_0.__index == nil then |
645 | _base_0.__index = _base_0 | 675 | _base_0.__index = _base_0 |
646 | end | 676 | end |
@@ -682,6 +712,11 @@ do | |||
682 | local _class_0 | 712 | local _class_0 |
683 | local _parent_0 = World | 713 | local _parent_0 = World |
684 | local _base_0 = { } | 714 | local _base_0 = { } |
715 | for _key_0, _val_0 in pairs(_parent_0.__base) do | ||
716 | if _base_0[_key_0] == nil and _key_0:match("^__") and not (_key_0 == "__index" and _val_0 == _parent_0.__base) then | ||
717 | _base_0[_key_0] = _val_0 | ||
718 | end | ||
719 | end | ||
685 | if _base_0.__index == nil then | 720 | if _base_0.__index == nil then |
686 | _base_0.__index = _base_0 | 721 | _base_0.__index = _base_0 |
687 | end | 722 | end |
@@ -828,6 +863,11 @@ do | |||
828 | } | 863 | } |
829 | end | 864 | end |
830 | } | 865 | } |
866 | for _key_0, _val_0 in pairs(_parent_0.__base) do | ||
867 | if _base_0[_key_0] == nil and _key_0:match("^__") and not (_key_0 == "__index" and _val_0 == _parent_0.__base) then | ||
868 | _base_0[_key_0] = _val_0 | ||
869 | end | ||
870 | end | ||
831 | if _base_0.__index == nil then | 871 | if _base_0.__index == nil then |
832 | _base_0.__index = _base_0 | 872 | _base_0.__index = _base_0 |
833 | end | 873 | end |
@@ -871,6 +911,11 @@ do | |||
871 | return _class_0.__parent.__base.dang(self) | 911 | return _class_0.__parent.__base.dang(self) |
872 | end) | 912 | end) |
873 | } | 913 | } |
914 | for _key_0, _val_0 in pairs(_parent_0.__base) do | ||
915 | if _base_0[_key_0] == nil and _key_0:match("^__") and not (_key_0 == "__index" and _val_0 == _parent_0.__base) then | ||
916 | _base_0[_key_0] = _val_0 | ||
917 | end | ||
918 | end | ||
874 | if _base_0.__index == nil then | 919 | if _base_0.__index == nil then |
875 | _base_0.__index = _base_0 | 920 | _base_0.__index = _base_0 |
876 | end | 921 | end |
@@ -910,6 +955,11 @@ do | |||
910 | local _class_0 | 955 | local _class_0 |
911 | local _parent_0 = Thing | 956 | local _parent_0 = Thing |
912 | local _base_0 = { } | 957 | local _base_0 = { } |
958 | for _key_0, _val_0 in pairs(_parent_0.__base) do | ||
959 | if _base_0[_key_0] == nil and _key_0:match("^__") and not (_key_0 == "__index" and _val_0 == _parent_0.__base) then | ||
960 | _base_0[_key_0] = _val_0 | ||
961 | end | ||
962 | end | ||
913 | if _base_0.__index == nil then | 963 | if _base_0.__index == nil then |
914 | _base_0.__index = _base_0 | 964 | _base_0.__index = _base_0 |
915 | end | 965 | end |
@@ -1051,6 +1101,11 @@ do | |||
1051 | } | 1101 | } |
1052 | end | 1102 | end |
1053 | } | 1103 | } |
1104 | for _key_0, _val_0 in pairs(_parent_0.__base) do | ||
1105 | if _base_0[_key_0] == nil and _key_0:match("^__") and not (_key_0 == "__index" and _val_0 == _parent_0.__base) then | ||
1106 | _base_0[_key_0] = _val_0 | ||
1107 | end | ||
1108 | end | ||
1054 | if _base_0.__index == nil then | 1109 | if _base_0.__index == nil then |
1055 | _base_0.__index = _base_0 | 1110 | _base_0.__index = _base_0 |
1056 | end | 1111 | end |