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