diff options
Diffstat (limited to 'acf/model/field.lua')
-rw-r--r-- | acf/model/field.lua | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/acf/model/field.lua b/acf/model/field.lua index 7e3aa1d..436ce2c 100644 --- a/acf/model/field.lua +++ b/acf/model/field.lua @@ -117,12 +117,14 @@ function TreeNode:save(context, value) local errors = err.ErrorDict() for k, v in pairs(value) do - errors:collect(function() new[k] = v end) + errors:collect(self.save_member, new, k, v) end errors:raise() end end +function TreeNode.save_member(node, k, v) node[k] = v end + Model = class(TreeNode) |