LSP: remove optional from required properties

Change-Id: Id13dee6d09ee32f0aa6718efdc42ce56bf04e2c5
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2021-03-02 12:13:11 +01:00
parent d17277b546
commit 3cb6d17d5a
2 changed files with 10 additions and 9 deletions

View File

@@ -1184,8 +1184,7 @@ void Client::initializeCallback(const InitializeRequest::Response &initResponse)
{
QTC_ASSERT(m_state == InitializeRequested, return);
if (optional<ResponseError<InitializeError>> error = initResponse.error()) {
if (error.value().data().has_value()
&& error.value().data().value().retry().value_or(false)) {
if (error.value().data().has_value() && error.value().data().value().retry()) {
const QString title(tr("Language Server \"%1\" Initialize Error").arg(m_displayName));
auto result = QMessageBox::warning(Core::ICore::dialogParent(),
title,
@@ -1212,7 +1211,7 @@ void Client::initializeCallback(const InitializeRequest::Response &initResponse)
+ tr("Initialize result is not valid"));
}
m_serverCapabilities = result.capabilities().value_or(ServerCapabilities());
m_serverCapabilities = result.capabilities();
}
if (auto completionProvider = qobject_cast<LanguageClientCompletionAssistProvider *>(