summaryrefslogtreecommitdiffstats
path: root/aconf/model/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'aconf/model/init.lua')
-rw-r--r--aconf/model/init.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/aconf/model/init.lua b/aconf/model/init.lua
index e3395cc..cab92e7 100644
--- a/aconf/model/init.lua
+++ b/aconf/model/init.lua
@@ -97,8 +97,9 @@ end
function M.Reference:_choice(context)
local res = {}
- local txn = context.txn
- local obj = relabel('system', txn.fetch, txn, self:abs_scope(context))
+ local obj = relabel(
+ 'system', node.fetch, context.parent, self:abs_scope(context)
+ )
assert(isinstance(obj, node.Collection))
for k, v in node.pairs(obj) do
@@ -136,7 +137,9 @@ function M.Reference:meta(context)
end
function M.Reference:follow(context, value)
- return context.txn:fetch(M.path.rawjoin(self:abs_scope(context), value))
+ return node.fetch(
+ context.parent, M.path.rawjoin(self:abs_scope(context), value)
+ )
end
function M.Reference:load(context, options)