summaryrefslogtreecommitdiff
path: root/src/module.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/module.cc')
-rw-r--r--src/module.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/module.cc b/src/module.cc
index 9c3541f..e3a992b 100644
--- a/src/module.cc
+++ b/src/module.cc
@@ -182,10 +182,12 @@ AbstractNode *Module::instantiate(const Context *ctx, const ModuleInstantiation
}
ModuleContext c(ctx, evalctx);
+ // set $children first since we might have variables depending on it
+ c.set_variable("$children", Value(double(inst->scope.children.size())));
c.initializeModule(*this);
module_stack.push_back(inst->name());
c.set_variable("$parent_modules", Value(double(module_stack.size())));
- c.set_variable("$children", Value(double(inst->scope.children.size())));
+ c.initializeModule(*this);
// FIXME: Set document path to the path of the module
#if 0 && DEBUG
c.dump(this, inst);
contact: Jan Huwald // Impressum