Skip to content

Commit b28f90f

Browse files
committed
Replace dynamic inheritance with static copy
1 parent c117751 commit b28f90f

1 file changed

Lines changed: 5 additions & 9 deletions

File tree

src/Modules/Common.lua

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -98,17 +98,13 @@ function newClass(className, ...)
9898
class._superParents = { }
9999
addSuperParents(class, class)
100100
-- Set up inheritance
101-
setmetatable(class, {
102-
__index = function(self, key)
103-
for _, parent in ipairs(class._parents) do
104-
local val = parent[key]
105-
if val ~= nil then
106-
self[key] = val
107-
return val
108-
end
101+
for _, parent in ipairs(class._parents) do
102+
for k, v in pairs(parent) do
103+
if class[k] == nil then
104+
class[k] = v
109105
end
110106
end
111-
})
107+
end
112108
end
113109
return class
114110
end

0 commit comments

Comments
 (0)