From e83d6c1b108e3cc27d5962fc059769b30f6ac6eb Mon Sep 17 00:00:00 2001 From: Kaarle Ritvanen Date: Thu, 14 Nov 2013 13:18:06 +0200 Subject: model: use null backend for computed fields --- acf2/model/node.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'acf2/model/node.lua') 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, -- cgit v1.2.3