Skip to content
Snippets Groups Projects
Commit f8bcd6c6 authored by Christian Kamm's avatar Christian Kamm
Browse files

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
parent 6aa24fd1
No related branches found
No related tags found
No related merge requests found
...@@ -70,12 +70,13 @@ QmlTaskManager::QmlTaskManager(QObject *parent) : ...@@ -70,12 +70,13 @@ QmlTaskManager::QmlTaskManager(QObject *parent) :
} }
void QmlTaskManager::collectMessages(QFutureInterface<FileErrorMessages> &future, void QmlTaskManager::collectMessages(QFutureInterface<FileErrorMessages> &future,
Snapshot snapshot, QStringList files, QStringList importPaths) Snapshot snapshot, QStringList files, QStringList /*importPaths*/)
{ {
Interpreter::Context ctx(snapshot); // ### link and check error messages are disabled for now: too many false-positives!
QHash<QString, QList<DiagnosticMessage> > linkMessages; //Interpreter::Context ctx(snapshot);
Link link(&ctx, snapshot, importPaths); //QHash<QString, QList<DiagnosticMessage> > linkMessages;
link(&linkMessages); //Link link(&ctx, snapshot, importPaths);
//link(&linkMessages);
foreach (const QString &fileName, files) { foreach (const QString &fileName, files) {
Document::Ptr document = snapshot.document(fileName); Document::Ptr document = snapshot.document(fileName);
...@@ -85,10 +86,11 @@ void QmlTaskManager::collectMessages(QFutureInterface<FileErrorMessages> &future ...@@ -85,10 +86,11 @@ void QmlTaskManager::collectMessages(QFutureInterface<FileErrorMessages> &future
FileErrorMessages result; FileErrorMessages result;
result.fileName = fileName; result.fileName = fileName;
result.messages = document->diagnosticMessages(); result.messages = document->diagnosticMessages();
result.messages += linkMessages.value(fileName);
Check checker(document, &ctx); //result.messages += linkMessages.value(fileName);
result.messages.append(checker());
//Check checker(document, &ctx);
//result.messages.append(checker());
future.reportResult(result); future.reportResult(result);
if (future.isCanceled()) if (future.isCanceled())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment