LibWeb/CSS: Add has_property() to CSSStyleDeclaration

This isn't part of the CSSOM API directly, but will be used by
StylePropertyMapReadOnly.has() to avoid doing the work to serialize a
string version of the property's value, just to throw it away again.
This commit is contained in:
Sam Atkins 2025-08-13 13:07:28 +01:00
commit 37ea9a4ce3
Notes: github-actions[bot] 2025-08-18 09:14:31 +00:00
5 changed files with 22 additions and 0 deletions

View file

@ -426,6 +426,14 @@ StringView CSSStyleProperties::get_property_priority(StringView property_name) c
return maybe_property->important == Important::Yes ? "important"sv : ""sv;
}
bool CSSStyleProperties::has_property(StringView property_name) const
{
auto property_id = property_id_from_string(property_name);
if (!property_id.has_value())
return false;
return get_property_internal(*property_id).has_value();
}
// https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-getpropertyvalue
Optional<StyleProperty> CSSStyleProperties::get_property_internal(PropertyID property_id) const
{