LibWeb: Return resolved value of normal if letter-spacing value is 0

This commit is contained in:
Tim Ledbetter 2025-09-09 10:21:37 +01:00 committed by Sam Atkins
commit 112a45bdf2
Notes: github-actions[bot] 2025-09-10 15:14:57 +00:00
3 changed files with 54 additions and 0 deletions

View file

@ -815,6 +815,13 @@ RefPtr<StyleValue const> CSSStyleProperties::style_value_for_computed_property(L
}
case PropertyID::WebkitTextFillColor:
return resolve_color_style_value(get_computed_value(property_id), layout_node.computed_values().webkit_text_fill_color());
case PropertyID::LetterSpacing: {
// https://drafts.csswg.org/css-text-4/#letter-spacing-property
// For legacy reasons, a computed letter-spacing of zero yields a resolved value (getComputedStyle() return value) of normal.
if (layout_node.computed_values().letter_spacing() == 0)
return KeywordStyleValue::create(Keyword::Normal);
return get_computed_value(property_id);
}
case PropertyID::Invalid:
return KeywordStyleValue::create(Keyword::Invalid);
case PropertyID::Custom: