From 8d2f3cef7f88a5846b4147dacecd70ff8744f4b9 Mon Sep 17 00:00:00 2001 From: omicron Date: Tue, 4 Apr 2023 06:57:35 +0200 Subject: [PATCH] Minor annotation on the Object class --- src/types/object.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/types/object.lua b/src/types/object.lua index 35b226c..312ab8c 100644 --- a/src/types/object.lua +++ b/src/types/object.lua @@ -15,13 +15,18 @@ -- You should have received a copy of the GNU General Public License along with -- Omicron Frames. If not, see . local omi = select(2, ...) + +---@class Object local Object = omi.GetModule("types").Object local IsDerivedFrom = omi.GetModule("types").IsDerivedFrom -- Create a new instance of Object or (more likely) any inheriting class -function Object.new(class, ...) +---@generic T : Object +-- @param cls T +-- @return T +function Object.new(cls, ...) local o = {} - setmetatable(o, class) + setmetatable(o, cls) if o.Init ~= nil then o:Init(...)