QmlJS: Stop doing significant work in constructors.

To avoid order-of-initialization problems.

Reviewed-by: Thomas Hartmann
This commit is contained in:
Christian Kamm
2011-05-06 13:31:30 +02:00
parent 6ea355add1
commit d05992d0fa
14 changed files with 47 additions and 46 deletions

View File

@@ -83,6 +83,7 @@ public:
, _context(context)
, _builder(context, doc)
{
_builder.initializeRootScope();
}
Result operator()(const QString &name, const ObjectValue *scope)
@@ -555,7 +556,10 @@ static void find_helper(QFutureInterface<FindReferences::Usage> &future,
return;
Link link(&context, snapshot, ModelManagerInterface::instance()->importPaths());
link();
ScopeBuilder builder(&context, doc);
builder.initializeRootScope();
ScopeAstPath astPath(doc);
builder.push(astPath(offset));