diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-11-14 13:18:06 +0200 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-11-14 14:58:29 +0200 |
commit | e83d6c1b108e3cc27d5962fc059769b30f6ac6eb (patch) | |
tree | 65493337b15b517cda72a490e365d026eb08d8af /acf2/model/node.lua | |
parent | 37ab52a4c443db888820c49f6d3a463f13132b07 (diff) | |
download | acf2-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.lua | 5 |
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, |