diff --git a/Libraries/LibWeb/Layout/InlineNode.h b/Libraries/LibWeb/Layout/InlineNode.h index f13dcc4494..004e8b81c5 100644 --- a/Libraries/LibWeb/Layout/InlineNode.h +++ b/Libraries/LibWeb/Layout/InlineNode.h @@ -35,6 +35,13 @@ public: InlineNode(DOM::Document&, DOM::Element&, NonnullRefPtr); virtual ~InlineNode() override; virtual const char* class_name() const override { return "InlineNode"; } + +private: + virtual bool is_inline_node() const final { return true; } }; } + +AK_BEGIN_TYPE_TRAITS(Web::Layout::InlineNode) +static bool is_type(const Web::Layout::Node& layout_node) { return layout_node.is_inline_node(); } +AK_END_TYPE_TRAITS() diff --git a/Libraries/LibWeb/Layout/Node.h b/Libraries/LibWeb/Layout/Node.h index 512d4b3bd5..8e3bb0c3c1 100644 --- a/Libraries/LibWeb/Layout/Node.h +++ b/Libraries/LibWeb/Layout/Node.h @@ -101,6 +101,7 @@ public: virtual bool is_check_box() const { return false; } virtual bool is_button() const { return false; } virtual bool is_list_item() const { return false; } + virtual bool is_inline_node() const { return false; } bool has_style() const { return m_has_style; } virtual bool can_have_children() const { return true; }