diff --git a/Userland/Libraries/LibWeb/DOM/StyleElementUtils.h b/Userland/Libraries/LibWeb/DOM/StyleElementUtils.h index f0879ff36c1..f592dab7d8d 100644 --- a/Userland/Libraries/LibWeb/DOM/StyleElementUtils.h +++ b/Userland/Libraries/LibWeb/DOM/StyleElementUtils.h @@ -19,6 +19,11 @@ public: CSS::CSSStyleSheet* sheet() { return m_associated_css_style_sheet; } CSS::CSSStyleSheet const* sheet() const { return m_associated_css_style_sheet; } + void visit_edges(JS::Cell::Visitor& visitor) + { + visitor.visit(m_associated_css_style_sheet); + } + private: // https://www.w3.org/TR/cssom/#associated-css-style-sheet JS::GCPtr m_associated_css_style_sheet; diff --git a/Userland/Libraries/LibWeb/HTML/HTMLStyleElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLStyleElement.cpp index 33126fb0bb0..693c7f7a468 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLStyleElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLStyleElement.cpp @@ -29,7 +29,7 @@ void HTMLStyleElement::initialize(JS::Realm& realm) void HTMLStyleElement::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); - visitor.visit(m_style_element_utils.sheet()); + m_style_element_utils.visit_edges(visitor); } void HTMLStyleElement::children_changed() diff --git a/Userland/Libraries/LibWeb/SVG/SVGStyleElement.cpp b/Userland/Libraries/LibWeb/SVG/SVGStyleElement.cpp index 86ee2fd8b4c..6904e56658c 100644 --- a/Userland/Libraries/LibWeb/SVG/SVGStyleElement.cpp +++ b/Userland/Libraries/LibWeb/SVG/SVGStyleElement.cpp @@ -27,7 +27,7 @@ void SVGStyleElement::initialize(JS::Realm& realm) void SVGStyleElement::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); - visitor.visit(m_style_element_utils.sheet()); + m_style_element_utils.visit_edges(visitor); } void SVGStyleElement::children_changed()