7070 __index = function (cls , name )
7171 local val = rawget (_base_0 , name )
7272 if val == nil then
73- return _parent_0 [name ]
73+ local parent = rawget (cls , " __parent" )
74+ if parent then
75+ return parent [name ]
76+ end
7477 else
7578 return val
7679 end
118121 local _parent_0 = Hi
119122 local _base_0 = {
120123 cool = function (self )
121- return _parent_0 .cool (self , 120302 )
124+ return self . __class . __parent .cool (self , 120302 )
122125 end
123126 }
124127 _base_0 .__index = _base_0
125128 setmetatable (_base_0 , _parent_0 .__base )
126129 local _class_0 = setmetatable ({
127130 __init = function (self )
128- return _parent_0 .__init (self , " man" )
131+ return self . __class . __parent .__init (self , " man" )
129132 end ,
130133 __base = _base_0 ,
131134 __name = " Simple" ,
134137 __index = function (cls , name )
135138 local val = rawget (_base_0 , name )
136139 if val == nil then
137- return _parent_0 [name ]
140+ local parent = rawget (cls , " __parent" )
141+ if parent then
142+ return parent [name ]
143+ end
138144 else
139145 return val
140146 end
180186 local _parent_0 = Okay
181187 local _base_0 = {
182188 something = function (self )
183- _parent_0 .something (self , 1 , 2 , 3 , 4 )
184- _parent_0 .something (another_self , 1 , 2 , 3 , 4 )
185- return assert (_parent_0 == Okay )
189+ self . __class . __parent .something (self , 1 , 2 , 3 , 4 )
190+ self . __class . __parent .something (another_self , 1 , 2 , 3 , 4 )
191+ return assert (self . __class . __parent == Okay )
186192 end
187193 }
188194 _base_0 .__index = _base_0
189195 setmetatable (_base_0 , _parent_0 .__base )
190196 local _class_0 = setmetatable ({
191197 __init = function (self , ...)
192- return _parent_0 .__init (self , ... )
198+ return self . __class . __parent .__init (self , ... )
193199 end ,
194200 __base = _base_0 ,
195201 __name = " Biggie" ,
198204 __index = function (cls , name )
199205 local val = rawget (_base_0 , name )
200206 if val == nil then
201- return _parent_0 [name ]
207+ local parent = rawget (cls , " __parent" )
208+ if parent then
209+ return parent [name ]
210+ end
202211 else
203212 return val
204213 end
@@ -219,7 +228,7 @@ local Yeah
219228do
220229 local _base_0 = {
221230 okay = function (self )
222- return _parent_0 .something (self , 1 , 2 , 3 , 4 )
231+ return self . __class . __parent .something (self , 1 , 2 , 3 , 4 )
223232 end
224233 }
225234 _base_0 .__index = _base_0
266275 local _base_0 = {
267276 val = 2323 ,
268277 something = function (self )
269- local _base_1 = _parent_0
278+ local _base_1 = self . __class . __parent
270279 local _fn_0 = _base_1 .something
271280 return function (...)
272281 return _fn_0 (self , ... )
277286 setmetatable (_base_0 , _parent_0 .__base )
278287 local _class_0 = setmetatable ({
279288 __init = function (self , ...)
280- return _parent_0 .__init (self , ... )
289+ return self . __class . __parent .__init (self , ... )
281290 end ,
282291 __base = _base_0 ,
283292 __name = " Hello" ,
286295 __index = function (cls , name )
287296 local val = rawget (_base_0 , name )
288297 if val == nil then
289- return _parent_0 [name ]
298+ local parent = rawget (cls , " __parent" )
299+ if parent then
300+ return parent [name ]
301+ end
290302 else
291303 return val
292304 end
@@ -313,14 +325,14 @@ local CoolSuper
313325do
314326 local _base_0 = {
315327 hi = function (self )
316- _parent_0 .hi (self , 1 , 2 , 3 , 4 )(1 , 2 , 3 , 4 )
317- _parent_0 .something (1 , 2 , 3 , 4 )
318- local _ = _parent_0 .something (1 , 2 , 3 , 4 ).world
319- _parent_0 .yeah (self , " world" ).okay (hi , hi , hi )
328+ self . __class . __parent .hi (self , 1 , 2 , 3 , 4 )(1 , 2 , 3 , 4 )
329+ self . __class . __parent .something (1 , 2 , 3 , 4 )
330+ local _ = self . __class . __parent .something (1 , 2 , 3 , 4 ).world
331+ self . __class . __parent .yeah (self , " world" ).okay (hi , hi , hi )
320332 _ = something .super
321- _ = _parent_0 .super .super .super
333+ _ = self . __class . __parent .super .super .super
322334 do
323- local _base_1 = _parent_0
335+ local _base_1 = self . __class . __parent
324336 local _fn_0 = _base_1 .hello
325337 _ = function (...)
326338 return _fn_0 (self , ... )
492504 setmetatable (_base_0 , _parent_0 .__base )
493505 local _class_0 = setmetatable ({
494506 __init = function (self , ...)
495- return _parent_0 .__init (self , ... )
507+ return self . __class . __parent .__init (self , ... )
496508 end ,
497509 __base = _base_0 ,
498510 __name = " Something" ,
501513 __index = function (cls , name )
502514 local val = rawget (_base_0 , name )
503515 if val == nil then
504- return _parent_0 [name ]
516+ local parent = rawget (cls , " __parent" )
517+ if parent then
518+ return parent [name ]
519+ end
505520 else
506521 return val
507522 end
570585 setmetatable (_base_0 , _parent_0 .__base )
571586 local _class_0 = setmetatable ({
572587 __init = function (self , ...)
573- return _parent_0 .__init (self , ... )
588+ return self . __class . __parent .__init (self , ... )
574589 end ,
575590 __base = _base_0 ,
576591 __name = " Something" ,
579594 __index = function (cls , name )
580595 local val = rawget (_base_0 , name )
581596 if val == nil then
582- return _parent_0 [name ]
597+ local parent = rawget (cls , " __parent" )
598+ if parent then
599+ return parent [name ]
600+ end
583601 else
584602 return val
585603 end
605623 setmetatable (_base_0 , _parent_0 .__base )
606624 local _class_0 = setmetatable ({
607625 __init = function (self , ...)
608- return _parent_0 .__init (self , ... )
626+ return self . __class . __parent .__init (self , ... )
609627 end ,
610628 __base = _base_0 ,
611629 __name = " d" ,
614632 __index = function (cls , name )
615633 local val = rawget (_base_0 , name )
616634 if val == nil then
617- return _parent_0 [name ]
635+ local parent = rawget (cls , " __parent" )
636+ if parent then
637+ return parent [name ]
638+ end
618639 else
619640 return val
620641 end
0 commit comments