diff --git a/Userland/Libraries/LibWeb/DOM/Element.cpp b/Userland/Libraries/LibWeb/DOM/Element.cpp index 3725aa9818..9f42142c2d 100644 --- a/Userland/Libraries/LibWeb/DOM/Element.cpp +++ b/Userland/Libraries/LibWeb/DOM/Element.cpp @@ -161,6 +161,8 @@ void Element::remove_attribute(const FlyString& name) { m_attributes->remove_attribute(name); + did_remove_attribute(name); + // FIXME: Invalidate less. document().invalidate_style(); } diff --git a/Userland/Libraries/LibWeb/DOM/Element.h b/Userland/Libraries/LibWeb/DOM/Element.h index 4242c6d5eb..03a6fecff1 100644 --- a/Userland/Libraries/LibWeb/DOM/Element.h +++ b/Userland/Libraries/LibWeb/DOM/Element.h @@ -83,6 +83,7 @@ public: virtual void apply_presentational_hints(CSS::StyleProperties&) const { } virtual void parse_attribute(const FlyString& name, const String& value); + virtual void did_remove_attribute(FlyString const&) { } void recompute_style();