OSDN Git Service

QmlJS: Disable collection of semantic messages in 'Build Issues'.
authorChristian Kamm <christian.d.kamm@nokia.com>
Thu, 12 May 2011 10:46:34 +0000 (12:46 +0200)
committerChristian Kamm <christian.d.kamm@nokia.com>
Thu, 12 May 2011 10:51:23 +0000 (12:51 +0200)
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

index 3bcb5d1..2fdc44f 100644 (file)
@@ -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())