From f3f3b96c8562345e42220c222a8f56c2e77bc32c Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Tue, 31 Aug 2010 10:39:07 +0200 Subject: QmlJS: Improve performance by avoiding two links in SemanticHighlighter. Reviewed-by: Roberto Raggi --- src/libs/qmljs/qmljscheck.cpp | 5 ++--- src/libs/qmljs/qmljscheck.h | 4 +--- 2 files changed, 3 insertions(+), 6 deletions(-) (limited to 'src/libs/qmljs') diff --git a/src/libs/qmljs/qmljscheck.cpp b/src/libs/qmljs/qmljscheck.cpp index ae6ed1b335..96d8d5e87c 100644 --- a/src/libs/qmljs/qmljscheck.cpp +++ b/src/libs/qmljs/qmljscheck.cpp @@ -154,10 +154,10 @@ public: } // end of anonymous namespace -Check::Check(Document::Ptr doc, const Snapshot &snapshot, const QStringList &importPaths) +Check::Check(Document::Ptr doc, const Snapshot &snapshot, const Context *linkedContextNoScope) : _doc(doc) , _snapshot(snapshot) - , _link(&_context, doc, snapshot, importPaths) + , _context(*linkedContextNoScope) , _scopeBuilder(doc, &_context) , _ignoreTypeErrors(false) { @@ -171,7 +171,6 @@ QList Check::operator()() { _messages.clear(); Node::accept(_doc->ast(), this); - _messages.append(_link.diagnosticMessages()); return _messages; } diff --git a/src/libs/qmljs/qmljscheck.h b/src/libs/qmljs/qmljscheck.h index 918d62fd58..3015987dc7 100644 --- a/src/libs/qmljs/qmljscheck.h +++ b/src/libs/qmljs/qmljscheck.h @@ -32,7 +32,6 @@ #include #include -#include #include #include @@ -46,7 +45,7 @@ class QMLJS_EXPORT Check: protected AST::Visitor Q_DECLARE_TR_FUNCTIONS(QmlJS::Check) public: - Check(Document::Ptr doc, const Snapshot &snapshot, const QStringList &importPaths); + Check(Document::Ptr doc, const Snapshot &snapshot, const Interpreter::Context *linkedContextNoScope); virtual ~Check(); QList operator()(); @@ -72,7 +71,6 @@ private: Snapshot _snapshot; Interpreter::Context _context; - Link _link; ScopeBuilder _scopeBuilder; QList _messages; -- cgit v1.2.1