aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/languageclient/progressmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/languageclient/progressmanager.cpp')
-rw-r--r--src/plugins/languageclient/progressmanager.cpp8
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));
}