diff options
-rw-r--r-- | acf/model/node.lua | 2 | ||||
-rw-r--r-- | acf/transaction/init.lua | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/acf/model/node.lua b/acf/model/node.lua index 908aef7..b0c6f8a 100644 --- a/acf/model/node.lua +++ b/acf/model/node.lua @@ -49,7 +49,7 @@ function TreeNode:init(txn, path, addr) mt.path = path mt.addr = addr - txn.validable[path] = true + txn.validable[path] = addr end function TreeNode:search(path) diff --git a/acf/transaction/init.lua b/acf/transaction/init.lua index 003abdb..586e6bb 100644 --- a/acf/transaction/init.lua +++ b/acf/transaction/init.lua @@ -132,8 +132,8 @@ function Transaction:commit() if self.validate then local errors = ErrorDict() - for path, _ in pairs(copy(self.validable)) do - if not self.deleted[path] then + for path, addr in pairs(copy(self.validable)) do + if not self.deleted[addr] then errors:collect(getmetatable(self:search(path)).validate) end end |