aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--group.lua14
1 files changed, 11 insertions, 3 deletions
diff --git a/group.lua b/group.lua
index 50e413e..4889cd4 100644
--- a/group.lua
+++ b/group.lua
@@ -138,6 +138,14 @@ return setmetatable({
beginFrame = beginFrame,
endFrame = endFrame,
default = default,
-}, {__index = function(_,k)
- return ({size = current.size, pos = current.pos})[k]
-end})
+}, {
+ __index = function(_,k)
+ return ({size = current.size, pos = current.pos})[k]
+ end,
+ __call = function(_, info)
+ assert(type(info) == 'table' and type(info[1]) == 'function')
+ push(info)
+ info[1]()
+ pop()
+ end,
+})