summaryrefslogtreecommitdiffstats
path: root/acf/model/set.lua
diff options
context:
space:
mode:
Diffstat (limited to 'acf/model/set.lua')
-rw-r--r--acf/model/set.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/acf/model/set.lua b/acf/model/set.lua
index 695d7cb..b5b8dc3 100644
--- a/acf/model/set.lua
+++ b/acf/model/set.lua
@@ -23,9 +23,14 @@ function M.Set:init(context, params)
end
local mt = getmetatable(self)
+ mt.dereference = false
mt.meta.type = 'set'
- function mt.get(k, create) return (create or find(k)) and k end
+ function mt.get(k, create)
+ local i = find(k)
+ if i then return mt.load(i) end
+ if create then return k end
+ end
function mt.__newindex(t, k, v)
assert(v == nil)