diff options
Diffstat (limited to 'src/plugins/languageclient/progressmanager.cpp')
-rw-r--r-- | src/plugins/languageclient/progressmanager.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/plugins/languageclient/progressmanager.cpp b/src/plugins/languageclient/progressmanager.cpp index 6b82d289df..4ef7d0b60d 100644 --- a/src/plugins/languageclient/progressmanager.cpp +++ b/src/plugins/languageclient/progressmanager.cpp @@ -69,10 +69,10 @@ bool ProgressManager::isProgressEndMessage(const LanguageServerProtocol::Progres Utils::Id languageClientProgressId(const ProgressToken &token) { constexpr char k_LanguageClientProgressId[] = "LanguageClient.ProgressId."; - auto toString = [](const ProgressToken &token){ - if (std::holds_alternative<int>(token)) - return QString::number(std::get<int>(token)); - return std::get<QString>(token); + auto toString = [](const ProgressToken &token) { + if (const auto i = std::get_if<int>(&token)) + return QString::number(*i); + return *std::get_if<QString>(&token); }; return Utils::Id(k_LanguageClientProgressId).withSuffix(toString(token)); } |