aboutsummaryrefslogtreecommitdiffhomepage
path: root/applause.lua
diff options
context:
space:
mode:
Diffstat (limited to 'applause.lua')
-rw-r--r--applause.lua6
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