diff --git a/src/plugins/qmljseditor/qmljseditor.cpp b/src/plugins/qmljseditor/qmljseditor.cpp index aecb16390ea..1ab408485db 100644 --- a/src/plugins/qmljseditor/qmljseditor.cpp +++ b/src/plugins/qmljseditor/qmljseditor.cpp @@ -35,14 +35,10 @@ #include "qmloutlinemodel.h" #include -#include -#include #include -#include #include -#include -#include #include +#include #include #include #include @@ -1230,14 +1226,9 @@ TextEditor::BaseTextEditor::Link QmlJSTextEditor::findLinkAt(const QTextCursor & AST::Node *node = semanticInfo.nodeUnderCursor(cursorPosition); - Interpreter::Engine interp; - Interpreter::Context context(&interp); - QmlJS::Link linkedSnapshot(&context, semanticInfo.document, semanticInfo.snapshot, m_modelManager->importPaths()); - ScopeBuilder scopeBuilder(semanticInfo.document, &context); - scopeBuilder.push(semanticInfo.astPath(cursorPosition)); + LookupContext::Ptr lookupContext = LookupContext::create(semanticInfo.document, semanticInfo.snapshot, semanticInfo.astPath(cursorPosition)); + const Interpreter::Value *value = lookupContext->evaluate(node); - Evaluate check(&context); - const Interpreter::Value *value = check.reference(node); QString fileName; int line = 0, column = 0;