LibWeb/DOM: Add CascadedProperties accessors to AbstractElement

This commit is contained in:
Sam Atkins 2025-09-09 12:09:50 +01:00 committed by Alexander Kalenik
commit d0b6fadb6d
Notes: github-actions[bot] 2025-09-11 16:48:47 +00:00
2 changed files with 13 additions and 0 deletions

View file

@ -117,6 +117,16 @@ RefPtr<CSS::StyleValue const> AbstractElement::get_custom_property(FlyString con
return nullptr;
}
GC::Ptr<CSS::CascadedProperties> AbstractElement::cascaded_properties() const
{
return m_element->cascaded_properties(m_pseudo_element);
}
void AbstractElement::set_cascaded_properties(GC::Ptr<CSS::CascadedProperties> cascaded_properties)
{
m_element->set_cascaded_properties(m_pseudo_element, cascaded_properties);
}
bool AbstractElement::has_non_empty_counters_set() const
{
if (m_pseudo_element.has_value())

View file

@ -39,6 +39,9 @@ public:
[[nodiscard]] HashMap<FlyString, CSS::StyleProperty> const& custom_properties() const;
RefPtr<CSS::StyleValue const> get_custom_property(FlyString const& name) const;
GC::Ptr<CSS::CascadedProperties> cascaded_properties() const;
void set_cascaded_properties(GC::Ptr<CSS::CascadedProperties>);
bool has_non_empty_counters_set() const;
Optional<CSS::CountersSet const&> counters_set() const;
CSS::CountersSet& ensure_counters_set();