local node = self.nodes[name]
if type(node) == "string" then
- node = load(node)
+ node = load(node, name)
end
if type(node) == "table" and getmetatable(node) == nil then
self.active = self:get(self.current)
if type(self.active) ~= "function" then
self.active:populate_delegator(self)
- self.active:parse(false)
- return FROM_PROCEED
+ local stat = self.active:parse(false)
+ if stat == FORM_SKIP then
+ return self:parse(...)
+ else
+ return FORM_PROCEED
+ end
else
return self:parse(...)
end