From ffcf91cd300bd53a80e3cb42b37c9bfea9e95321 Mon Sep 17 00:00:00 2001 From: Jelle Raaijmakers Date: Thu, 10 Jul 2025 16:52:41 +0200 Subject: [PATCH] LibWeb: Correct initialization order for SVGFE*Element We should first set the prototype before initializing our base, otherwise e.g. attributes will simply not work. --- Libraries/LibWeb/SVG/SVGFEBlendElement.cpp | 2 +- Libraries/LibWeb/SVG/SVGFEFloodElement.cpp | 2 +- Libraries/LibWeb/SVG/SVGFEGaussianBlurElement.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Libraries/LibWeb/SVG/SVGFEBlendElement.cpp b/Libraries/LibWeb/SVG/SVGFEBlendElement.cpp index 1b2e1754306..87b1f5c7d7c 100644 --- a/Libraries/LibWeb/SVG/SVGFEBlendElement.cpp +++ b/Libraries/LibWeb/SVG/SVGFEBlendElement.cpp @@ -21,8 +21,8 @@ SVGFEBlendElement::SVGFEBlendElement(DOM::Document& document, DOM::QualifiedName void SVGFEBlendElement::initialize(JS::Realm& realm) { - Base::initialize(realm); WEB_SET_PROTOTYPE_FOR_INTERFACE(SVGFEBlendElement); + Base::initialize(realm); } void SVGFEBlendElement::visit_edges(Cell::Visitor& visitor) diff --git a/Libraries/LibWeb/SVG/SVGFEFloodElement.cpp b/Libraries/LibWeb/SVG/SVGFEFloodElement.cpp index 14a24340660..c65a0e8ac27 100644 --- a/Libraries/LibWeb/SVG/SVGFEFloodElement.cpp +++ b/Libraries/LibWeb/SVG/SVGFEFloodElement.cpp @@ -22,8 +22,8 @@ SVGFEFloodElement::SVGFEFloodElement(DOM::Document& document, DOM::QualifiedName void SVGFEFloodElement::initialize(JS::Realm& realm) { - Base::initialize(realm); WEB_SET_PROTOTYPE_FOR_INTERFACE(SVGFEFloodElement); + Base::initialize(realm); } void SVGFEFloodElement::visit_edges(Cell::Visitor& visitor) diff --git a/Libraries/LibWeb/SVG/SVGFEGaussianBlurElement.cpp b/Libraries/LibWeb/SVG/SVGFEGaussianBlurElement.cpp index 1125376ebef..11c5b5c77a0 100644 --- a/Libraries/LibWeb/SVG/SVGFEGaussianBlurElement.cpp +++ b/Libraries/LibWeb/SVG/SVGFEGaussianBlurElement.cpp @@ -22,8 +22,8 @@ SVGFEGaussianBlurElement::SVGFEGaussianBlurElement(DOM::Document& document, DOM: void SVGFEGaussianBlurElement::initialize(JS::Realm& realm) { - Base::initialize(realm); WEB_SET_PROTOTYPE_FOR_INTERFACE(SVGFEGaussianBlurElement); + Base::initialize(realm); } void SVGFEGaussianBlurElement::visit_edges(Cell::Visitor& visitor)