From b6097cf7249cbe000645f9aa05255074d4faaccb Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 12 Mar 2022 16:08:40 +0100 Subject: [PATCH] LibWeb: Add fast_is() --- Userland/Libraries/LibWeb/DOM/Node.h | 1 + Userland/Libraries/LibWeb/SVG/SVGSVGElement.h | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/Userland/Libraries/LibWeb/DOM/Node.h b/Userland/Libraries/LibWeb/DOM/Node.h index 536738c9f0..02d59dc6fb 100644 --- a/Userland/Libraries/LibWeb/DOM/Node.h +++ b/Userland/Libraries/LibWeb/DOM/Node.h @@ -75,6 +75,7 @@ public: virtual bool requires_svg_container() const { return false; } virtual bool is_svg_container() const { return false; } + virtual bool is_svg_svg_element() const { return false; } bool in_a_document_tree() const; diff --git a/Userland/Libraries/LibWeb/SVG/SVGSVGElement.h b/Userland/Libraries/LibWeb/SVG/SVGSVGElement.h index f69ec9f9c5..f81726c01e 100644 --- a/Userland/Libraries/LibWeb/SVG/SVGSVGElement.h +++ b/Userland/Libraries/LibWeb/SVG/SVGSVGElement.h @@ -28,9 +28,18 @@ public: Optional const& view_box() const { return m_view_box; } private: + virtual bool is_svg_svg_element() const override { return true; } + virtual void parse_attribute(FlyString const& name, String const& value) override; Optional m_view_box; }; } + +namespace Web::DOM { + +template<> +inline bool Node::fast_is() const { return is_svg_svg_element(); } + +}