Index: third_party/WebKit/Source/core/dom/LayoutTreeBuilderTraversal.h |
diff --git a/third_party/WebKit/Source/core/dom/LayoutTreeBuilderTraversal.h b/third_party/WebKit/Source/core/dom/LayoutTreeBuilderTraversal.h |
index 2d88e1685fd12977a6373b35d83c5b6b12e15b92..0053fc9de370c68923955f60c23fc27e264a1505 100644 |
--- a/third_party/WebKit/Source/core/dom/LayoutTreeBuilderTraversal.h |
+++ b/third_party/WebKit/Source/core/dom/LayoutTreeBuilderTraversal.h |
@@ -61,6 +61,14 @@ class CORE_EXPORT LayoutTreeBuilderTraversal { |
static ContainerNode* layoutParent(const Node&, ParentDetails* = nullptr); |
static Node* firstChild(const Node&); |
static Node* nextSibling(const Node&); |
+ static Node* nextLayoutSibling(const Node& node) { |
+ int32_t limit = kTraverseAllSiblings; |
+ return nextLayoutSibling(node, limit); |
+ } |
+ static Node* previousLayoutSibling(const Node& node) { |
+ int32_t limit = kTraverseAllSiblings; |
+ return previousLayoutSibling(node, limit); |
+ } |
static Node* previousSibling(const Node&); |
static Node* previous(const Node&, const Node* stayWithin); |
static Node* next(const Node&, const Node* stayWithin); |
@@ -78,6 +86,10 @@ class CORE_EXPORT LayoutTreeBuilderTraversal { |
ContainerNode* found = parent(node); |
return found && found->isElementNode() ? toElement(found) : 0; |
} |
+ |
+ private: |
+ static Node* nextLayoutSibling(const Node&, int32_t& limit); |
+ static Node* previousLayoutSibling(const Node&, int32_t& limit); |
}; |
} // namespace blink |