diff --git a/Userland/Libraries/LibWeb/HTML/HTMLAnchorElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLAnchorElement.cpp index 22024ef7895..343bc6a8ab8 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLAnchorElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLAnchorElement.cpp @@ -34,6 +34,12 @@ void HTMLAnchorElement::initialize(JS::Realm& realm) WEB_SET_PROTOTYPE_FOR_INTERFACE(HTMLAnchorElement); } +void HTMLAnchorElement::visit_edges(Cell::Visitor& visitor) +{ + Base::visit_edges(visitor); + visitor.visit(m_rel_list); +} + void HTMLAnchorElement::attribute_changed(FlyString const& name, Optional const& value) { HTMLElement::attribute_changed(name, value); diff --git a/Userland/Libraries/LibWeb/HTML/HTMLAnchorElement.h b/Userland/Libraries/LibWeb/HTML/HTMLAnchorElement.h index b8b8d60ae75..bb84c69f084 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLAnchorElement.h +++ b/Userland/Libraries/LibWeb/HTML/HTMLAnchorElement.h @@ -42,6 +42,7 @@ private: HTMLAnchorElement(DOM::Document&, DOM::QualifiedName); virtual void initialize(JS::Realm&) override; + virtual void visit_edges(Cell::Visitor&) override; virtual bool has_activation_behavior() const override; virtual void activation_behavior(Web::DOM::Event const&) override; diff --git a/Userland/Libraries/LibWeb/HTML/HTMLAreaElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLAreaElement.cpp index 048d2ca3f3a..5ee93b01932 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLAreaElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLAreaElement.cpp @@ -27,6 +27,12 @@ void HTMLAreaElement::initialize(JS::Realm& realm) WEB_SET_PROTOTYPE_FOR_INTERFACE(HTMLAreaElement); } +void HTMLAreaElement::visit_edges(Cell::Visitor& visitor) +{ + Base::visit_edges(visitor); + visitor.visit(m_rel_list); +} + void HTMLAreaElement::attribute_changed(FlyString const& name, Optional const& value) { HTMLElement::attribute_changed(name, value); diff --git a/Userland/Libraries/LibWeb/HTML/HTMLAreaElement.h b/Userland/Libraries/LibWeb/HTML/HTMLAreaElement.h index 45bfb61c740..57bb0649818 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLAreaElement.h +++ b/Userland/Libraries/LibWeb/HTML/HTMLAreaElement.h @@ -26,6 +26,7 @@ private: HTMLAreaElement(DOM::Document&, DOM::QualifiedName); virtual void initialize(JS::Realm&) override; + virtual void visit_edges(Cell::Visitor&) override; // ^DOM::Element virtual void attribute_changed(FlyString const& name, Optional const& value) override; diff --git a/Userland/Libraries/LibWeb/HTML/HTMLFormElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLFormElement.cpp index fa23043fb69..997606e9937 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLFormElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLFormElement.cpp @@ -63,6 +63,7 @@ void HTMLFormElement::visit_edges(Cell::Visitor& visitor) visitor.visit(m_elements); visitor.visit(m_associated_elements); visitor.visit(m_planned_navigation); + visitor.visit(m_rel_list); } // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#implicit-submission diff --git a/Userland/Libraries/LibWeb/HTML/HTMLLinkElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLLinkElement.cpp index 03e25f1cab4..19e97e1a82b 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLLinkElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLLinkElement.cpp @@ -564,6 +564,7 @@ void HTMLLinkElement::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); visitor.visit(m_loaded_style_sheet); + visitor.visit(m_rel_list); } }