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(); } +}