summaryrefslogtreecommitdiffstats
path: root/acf2/model/set.lua
diff options
context:
space:
mode:
Diffstat (limited to 'acf2/model/set.lua')
-rw-r--r--acf2/model/set.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/acf2/model/set.lua b/acf2/model/set.lua
index 808dc58..ac5600b 100644
--- a/acf2/model/set.lua
+++ b/acf2/model/set.lua
@@ -15,6 +15,8 @@ M.Set = object.class(require('acf2.model.node').List)
function M.Set:init(context, params)
assert(not object.isinstance(params.field, TreeNode))
+ params.field.dereference = false
+
object.super(self, M.Set):init(context, params)
local function find(value)
@@ -24,12 +26,11 @@ function M.Set:init(context, params)
end
local mt = getmetatable(self)
- mt.dereference = false
mt._meta.type = 'set'
function mt.get(k, create)
local i = find(k)
- if i then return mt.load(i) end
+ if i then return mt.load(i, {dereference=true}) end
if create then return k end
end