diff --git a/Libraries/LibWeb/Painting/Paintable.h b/Libraries/LibWeb/Painting/Paintable.h index 12cccb5f557..b7387d837c3 100644 --- a/Libraries/LibWeb/Painting/Paintable.h +++ b/Libraries/LibWeb/Painting/Paintable.h @@ -64,88 +64,6 @@ public: [[nodiscard]] bool is_inline() const { return m_inline; } [[nodiscard]] CSS::Display display() const; - template - TraversalDecision for_each_in_inclusive_subtree_of_type(Callback callback) - { - if (is(*this)) { - if (auto decision = callback(static_cast(*this)); decision != TraversalDecision::Continue) - return decision; - } - for (auto* child = first_child(); child; child = child->next_sibling()) { - if (child->template for_each_in_inclusive_subtree_of_type(callback) == TraversalDecision::Break) - return TraversalDecision::Break; - } - return TraversalDecision::Continue; - } - - template - TraversalDecision for_each_in_inclusive_subtree_of_type(Callback callback) const - { - if (is(*this)) { - if (auto decision = callback(static_cast(*this)); decision != TraversalDecision::Continue) - return decision; - } - for (auto* child = first_child(); child; child = child->next_sibling()) { - if (child->template for_each_in_inclusive_subtree_of_type(callback) == TraversalDecision::Break) - return TraversalDecision::Break; - } - return TraversalDecision::Continue; - } - - template - TraversalDecision for_each_in_subtree_of_type(Callback callback) - { - for (auto* child = first_child(); child; child = child->next_sibling()) { - if (child->template for_each_in_inclusive_subtree_of_type(callback) == TraversalDecision::Break) - return TraversalDecision::Break; - } - return TraversalDecision::Continue; - } - - template - TraversalDecision for_each_in_subtree_of_type(Callback callback) const - { - for (auto* child = first_child(); child; child = child->next_sibling()) { - if (child->template for_each_in_inclusive_subtree_of_type(callback) == TraversalDecision::Break) - return TraversalDecision::Break; - } - return TraversalDecision::Continue; - } - - template - TraversalDecision for_each_in_inclusive_subtree(Callback callback) - { - if (auto decision = callback(*this); decision != TraversalDecision::Continue) - return decision; - for (auto* child = first_child(); child; child = child->next_sibling()) { - if (child->for_each_in_inclusive_subtree(callback) == TraversalDecision::Break) - return TraversalDecision::Break; - } - return TraversalDecision::Continue; - } - - template - TraversalDecision for_each_in_inclusive_subtree(Callback callback) const - { - if (auto decision = callback(*this); decision != TraversalDecision::Continue) - return decision; - for (auto* child = first_child(); child; child = child->next_sibling()) { - if (child->for_each_in_inclusive_subtree(callback) == TraversalDecision::Break) - return TraversalDecision::Break; - } - return TraversalDecision::Continue; - } - - template - TraversalDecision for_each_in_subtree(Callback callback) const - { - for (auto* child = first_child(); child; child = child->next_sibling()) { - if (child->for_each_in_inclusive_subtree(callback) == TraversalDecision::Break) - return TraversalDecision::Break; - } - return TraversalDecision::Continue; - } - bool has_stacking_context() const; StackingContext* enclosing_stacking_context(); diff --git a/Libraries/LibWeb/TreeNode.h b/Libraries/LibWeb/TreeNode.h index afdf8598f15..c4651250d70 100644 --- a/Libraries/LibWeb/TreeNode.h +++ b/Libraries/LibWeb/TreeNode.h @@ -119,7 +119,7 @@ public: if (auto decision = callback(static_cast(*this)); decision != TraversalDecision::Continue) return decision; for (auto* child = first_child(); child; child = child->next_sibling()) { - if (child->for_each_in_inclusive_subtree(callback) == IterationDecision::Break) + if (child->for_each_in_inclusive_subtree(callback) == TraversalDecision::Break) return TraversalDecision::Break; } return TraversalDecision::Continue;