From 156701a114419ecc5393464dc744c47e97ae623c Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 10 Feb 2021 14:49:37 +0000 Subject: [PATCH] [Project] Css: Simplify debug code --- src/libserver/css/css_tokeniser.cxx | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/libserver/css/css_tokeniser.cxx b/src/libserver/css/css_tokeniser.cxx index bce13eeae..6094f9e68 100644 --- a/src/libserver/css/css_tokeniser.cxx +++ b/src/libserver/css/css_tokeniser.cxx @@ -816,18 +816,19 @@ auto css_parser_token::debug_token_str() -> std::string const auto *token_type_str = get_token_type(); std::string ret = token_type_str; - if (std::holds_alternative(value)) { - ret += "; value="; - ret += std::get(value); - } - else if (std::holds_alternative(value)) { - ret += "; value="; - ret += std::to_string(std::get(value)); - } - else if (std::holds_alternative(value)) { - ret += "; value="; - ret += std::get(value); - } + std::visit([&](auto arg) -> auto { + using T = std::decay_t; + + if constexpr (std::is_same_v) { + ret += "; value="; + ret += arg; + } + else if constexpr (std::is_same_v || std::is_same_v) { + ret += "; value="; + ret += std::to_string(arg); + } + }, + value); if ((flags & (~number_dimension)) != default_flags) { ret += "; flags=" + std::to_string(flags); -- 2.39.5