LanguageClient: do not generate diagnostics twice

Change-Id: Ib15f67fb362440fa901ae4118cb176b2bf073fdc
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2020-10-28 11:43:20 +01:00
parent 8ca3b557da
commit bf2276ebde

View File

@@ -1169,7 +1169,7 @@ void Client::handleDiagnostics(const PublishDiagnosticsParams &params)
const DocumentUri &uri = params.uri(); const DocumentUri &uri = params.uri();
const QList<Diagnostic> &diagnostics = params.diagnostics(); const QList<Diagnostic> &diagnostics = params.diagnostics();
m_diagnosticManager.setDiagnostics(uri, params.diagnostics()); m_diagnosticManager.setDiagnostics(uri, diagnostics);
if (LanguageClientManager::clientForUri(uri) == this) { if (LanguageClientManager::clientForUri(uri) == this) {
m_diagnosticManager.showDiagnostics(uri); m_diagnosticManager.showDiagnostics(uri);
requestCodeActions(uri, diagnostics); requestCodeActions(uri, diagnostics);