LibWeb/CSS: Give all style values a visit_edges() method

Having this hidden away in ImageStyleValue meant that
CSSStyleProperties (and anyone else who holds style values) had to know
exactly which types need visiting. This is a footgun waiting to happen,
so make this a virtual method on CSSStyleValue instead.
This commit is contained in:
Sam Atkins 2025-03-26 14:40:23 +00:00
parent c4bb74f40b
commit a2c89f585f
Notes: github-actions[bot] 2025-03-27 11:54:20 +00:00
4 changed files with 9 additions and 3 deletions

View file

@ -85,8 +85,7 @@ void CSSStyleProperties::visit_edges(Visitor& visitor)
{
Base::visit_edges(visitor);
for (auto& property : m_properties) {
if (property.value->is_image())
property.value->as_image().visit_edges(visitor);
property.value->visit_edges(visitor);
}
}