diff options
-rw-r--r-- | applause.lua | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/applause.lua b/applause.lua index d598a86..1455dc5 100644 --- a/applause.lua +++ b/applause.lua @@ -98,9 +98,9 @@ function DeriveClass(base, ctor) setmetatable(obj, self) - if ctor then ctor(obj, ...) end - - return obj + -- Allow constructors to return something else + -- than an instance of the class. + return ctor and ctor(obj, ...) or obj end return class |