From f8bcd6c615a65af57c799e7146a3a2f27bc5dd05 Mon Sep 17 00:00:00 2001
From: Christian Kamm <christian.d.kamm@nokia.com>
Date: Thu, 12 May 2011 12:46:34 +0200
Subject: [PATCH] QmlJS: Disable collection of semantic messages in 'Build
 Issues'.

There are too many false positives when a project contains source code
for plugins and qml files using that plugin at the same time. It was
particularly bad for qtdeclarative itself.

Reviewed-by: Roberto Raggi
---
 src/plugins/qmljseditor/qmltaskmanager.cpp | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/src/plugins/qmljseditor/qmltaskmanager.cpp b/src/plugins/qmljseditor/qmltaskmanager.cpp
index 3bcb5d12a27..2fdc44f8064 100644
--- a/src/plugins/qmljseditor/qmltaskmanager.cpp
+++ b/src/plugins/qmljseditor/qmltaskmanager.cpp
@@ -70,12 +70,13 @@ QmlTaskManager::QmlTaskManager(QObject *parent) :
 }
 
 void QmlTaskManager::collectMessages(QFutureInterface<FileErrorMessages> &future,
-    Snapshot snapshot, QStringList files, QStringList importPaths)
+    Snapshot snapshot, QStringList files, QStringList /*importPaths*/)
 {
-    Interpreter::Context ctx(snapshot);
-    QHash<QString, QList<DiagnosticMessage> > linkMessages;
-    Link link(&ctx, snapshot, importPaths);
-    link(&linkMessages);
+    // ### link and check error messages are disabled for now: too many false-positives!
+    //Interpreter::Context ctx(snapshot);
+    //QHash<QString, QList<DiagnosticMessage> > linkMessages;
+    //Link link(&ctx, snapshot, importPaths);
+    //link(&linkMessages);
 
     foreach (const QString &fileName, files) {
         Document::Ptr document = snapshot.document(fileName);
@@ -85,10 +86,11 @@ void QmlTaskManager::collectMessages(QFutureInterface<FileErrorMessages> &future
         FileErrorMessages result;
         result.fileName = fileName;
         result.messages = document->diagnosticMessages();
-        result.messages += linkMessages.value(fileName);
 
-        Check checker(document, &ctx);
-        result.messages.append(checker());
+        //result.messages += linkMessages.value(fileName);
+
+        //Check checker(document, &ctx);
+        //result.messages.append(checker());
 
         future.reportResult(result);
         if (future.isCanceled())
-- 
GitLab