summaryrefslogtreecommitdiffstats
path: root/acf2/model/node.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-11-14 13:18:06 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-11-14 14:58:29 +0200
commite83d6c1b108e3cc27d5962fc059769b30f6ac6eb (patch)
tree65493337b15b517cda72a490e365d026eb08d8af /acf2/model/node.lua
parent37ab52a4c443db888820c49f6d3a463f13132b07 (diff)
downloadacf2-e83d6c1b108e3cc27d5962fc059769b30f6ac6eb.tar.bz2
acf2-e83d6c1b108e3cc27d5962fc059769b30f6ac6eb.tar.xz
model: use null backend for computed fields
Diffstat (limited to 'acf2/model/node.lua')
-rw-r--r--acf2/model/node.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/acf2/model/node.lua b/acf2/model/node.lua
index d014b80..9342e83 100644
--- a/acf2/model/node.lua
+++ b/acf2/model/node.lua
@@ -16,6 +16,9 @@ local pth = require('acf2.path')
local util = require('acf2.util')
+function M.null_addr(path, name) return '/null'..pth.join(path, name) end
+
+
M.BoundMember = class()
function M.BoundMember:init(parent, name, field)
@@ -27,7 +30,7 @@ function M.BoundMember:init(parent, name, field)
if type(member) ~= 'function' then return member end
local addr = field.addr or pth.escape(name)
- if type(addr) == 'function' then addr = addr(pmt.addr) end
+ if type(addr) == 'function' then addr = addr(pmt.path, name) end
return function(self, ...)
return member(
field,