diff options
Diffstat (limited to 'acf2/model/set.lua')
-rw-r--r-- | acf2/model/set.lua | 5 |
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 |