LibWeb/CSS: Add StyleValue getter to CSSStyleDeclarations

Will be used by StylePropertyMap, as that wants a StyleValue to reify,
not a string representation.
This commit is contained in:
Sam Atkins 2025-08-13 15:21:11 +01:00
commit 25c4c2397e
Notes: github-actions[bot] 2025-08-18 09:14:10 +00:00
5 changed files with 21 additions and 0 deletions

View file

@ -289,6 +289,14 @@ bool CSSDescriptors::has_property(StringView property_name) const
return descriptor(*descriptor_id) != nullptr;
}
RefPtr<StyleValue const> CSSDescriptors::get_property_style_value(StringView property_name) const
{
auto descriptor_id = descriptor_id_from_string(m_at_rule_id, property_name);
if (!descriptor_id.has_value())
return nullptr;
return descriptor(*descriptor_id);
}
bool is_shorthand(AtRuleID at_rule, DescriptorID descriptor)
{
if (at_rule == AtRuleID::Page && descriptor == DescriptorID::Margin)