summaryrefslogtreecommitdiffstats
path: root/acf2/model/node.lua
diff options
context:
space:
mode:
Diffstat (limited to 'acf2/model/node.lua')
-rw-r--r--acf2/model/node.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/acf2/model/node.lua b/acf2/model/node.lua
index 85a857d..e4b843b 100644
--- a/acf2/model/node.lua
+++ b/acf2/model/node.lua
@@ -62,6 +62,7 @@ function M.TreeNode:init(context, dtype)
local mt = getmetatable(self)
update(mt, context)
+ mt.name = pth.name(mt.path)
mt.__eq = equal_tns
function mt.meta()
@@ -69,9 +70,8 @@ function M.TreeNode:init(context, dtype)
mt._meta = {type=dtype}
if mt.txn then
if mt.parent then
- mt._meta['ui-name'] = getmetatable(mt.parent).mmeta(
- pth.name(mt.path)
- )['ui-name']
+ mt._meta['ui-name'] =
+ getmetatable(mt.parent).mmeta(mt.name)['ui-name']
end
mt.init_meta(mt._meta)
end
@@ -315,6 +315,7 @@ for _, mf in ipairs{
'match',
'meta',
'mmeta',
+ 'name',
'parent',
'path',
'topology'