diff --git a/Userland/Libraries/LibWeb/SVG/SVGScriptElement.cpp b/Userland/Libraries/LibWeb/SVG/SVGScriptElement.cpp index d739d8a561d..5fba6e28ff7 100644 --- a/Userland/Libraries/LibWeb/SVG/SVGScriptElement.cpp +++ b/Userland/Libraries/LibWeb/SVG/SVGScriptElement.cpp @@ -28,6 +28,7 @@ void SVGScriptElement::initialize(JS::Realm& realm) void SVGScriptElement::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); + SVGURIReferenceMixin::visit_edges(visitor); visitor.visit(m_script); } diff --git a/Userland/Libraries/LibWeb/SVG/SVGScriptElement.h b/Userland/Libraries/LibWeb/SVG/SVGScriptElement.h index e59dd4b9cfd..a8e0ba1e7fa 100644 --- a/Userland/Libraries/LibWeb/SVG/SVGScriptElement.h +++ b/Userland/Libraries/LibWeb/SVG/SVGScriptElement.h @@ -7,11 +7,14 @@ #pragma once #include +#include namespace Web::SVG { // https://www.w3.org/TR/SVG/interact.html#InterfaceSVGScriptElement -class SVGScriptElement : public SVGElement { +class SVGScriptElement + : public SVGElement + , public SVGURIReferenceMixin { WEB_PLATFORM_OBJECT(SVGScriptElement, SVGElement); JS_DECLARE_ALLOCATOR(SVGScriptElement); diff --git a/Userland/Libraries/LibWeb/SVG/SVGScriptElement.idl b/Userland/Libraries/LibWeb/SVG/SVGScriptElement.idl index 350e67063ac..779e4376d2e 100644 --- a/Userland/Libraries/LibWeb/SVG/SVGScriptElement.idl +++ b/Userland/Libraries/LibWeb/SVG/SVGScriptElement.idl @@ -1,5 +1,6 @@ #import #import +#import // https://www.w3.org/TR/SVG/interact.html#InterfaceSVGScriptElement [Exposed=Window] @@ -8,4 +9,4 @@ interface SVGScriptElement : SVGElement { [Reflect=crossorigin, Enumerated=CORSSettingsAttribute] attribute DOMString? crossOrigin; }; -// FIXME: SVGScriptElement includes SVGURIReference; +SVGScriptElement includes SVGURIReference;