From 4333d0d639edd14c94aaebaf141603593d045450 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 27 Oct 2021 17:58:57 +0200 Subject: [PATCH] LibWeb: Add fast_is() for HTML::HTMLHtmlElement Another one spotted in a scroll-up-and-down profile. --- Userland/Libraries/LibWeb/DOM/Node.h | 1 + Userland/Libraries/LibWeb/HTML/HTMLHtmlElement.h | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/Userland/Libraries/LibWeb/DOM/Node.h b/Userland/Libraries/LibWeb/DOM/Node.h index c1e02624f1..cc4fa09e84 100644 --- a/Userland/Libraries/LibWeb/DOM/Node.h +++ b/Userland/Libraries/LibWeb/DOM/Node.h @@ -82,6 +82,7 @@ public: virtual bool is_editable() const; + virtual bool is_html_html_element() const { return false; } virtual bool is_html_template_element() const { return false; } ExceptionOr> pre_insert(NonnullRefPtr, RefPtr); diff --git a/Userland/Libraries/LibWeb/HTML/HTMLHtmlElement.h b/Userland/Libraries/LibWeb/HTML/HTMLHtmlElement.h index 3e689b5a5b..fac96b510b 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLHtmlElement.h +++ b/Userland/Libraries/LibWeb/HTML/HTMLHtmlElement.h @@ -18,6 +18,14 @@ public: virtual ~HTMLHtmlElement() override; bool should_use_body_background_properties() const; + +private: + virtual bool is_html_html_element() const override { return true; } }; } + +namespace Web::DOM { +template<> +inline bool Node::fast_is() const { return is_html_html_element(); } +}