diff --git a/Libraries/LibWeb/CSS/CSSStyleValue.h b/Libraries/LibWeb/CSS/CSSStyleValue.h index e51abba99f3..e51c38ae34c 100644 --- a/Libraries/LibWeb/CSS/CSSStyleValue.h +++ b/Libraries/LibWeb/CSS/CSSStyleValue.h @@ -246,3 +246,23 @@ struct AK::Formatter : Formatter { return Formatter::format(builder, style_value.to_string(Web::CSS::SerializationMode::Normal)); } }; + +template<> +struct AK::Formatter : Formatter { + ErrorOr format(FormatBuilder& builder, Web::CSS::CSSStyleValue::Type type) + { + StringView type_name; + switch (type) { +#define __ENUMERATE_CSS_STYLE_VALUE_TYPE(title_case, snake_case, style_value_class_name) \ + case Web::CSS::CSSStyleValue::Type::title_case: \ + type_name = #title_case##sv; \ + break; + ENUMERATE_CSS_STYLE_VALUE_TYPES +#undef __ENUMERATE_CSS_STYLE_VALUE_TYPE + default: + VERIFY_NOT_REACHED(); + } + + return Formatter::format(builder, type_name); + } +};