Index: Source/core/dom/Element.cpp |
diff --git a/Source/core/dom/Element.cpp b/Source/core/dom/Element.cpp |
index 7d8e57ca9a253b1367f79f33a58685e8c1660af9..ffa1052d42c8ace7e7fbae00976810f510657ae0 100644 |
--- a/Source/core/dom/Element.cpp |
+++ b/Source/core/dom/Element.cpp |
@@ -48,6 +48,7 @@ |
#include "core/dom/DatasetDOMStringMap.h" |
#include "core/dom/ElementDataCache.h" |
#include "core/dom/ElementRareData.h" |
+#include "core/dom/ElementTraversal.h" |
#include "core/dom/ExceptionCode.h" |
#include "core/dom/FullscreenElementStack.h" |
#include "core/dom/MutationObserverInterestGroup.h" |
@@ -1884,7 +1885,7 @@ void Element::checkForSiblingStyleChanges(bool finishedParsingCallback, Node* be |
RenderStyle* newFirstChildStyle = newFirstChild ? newFirstChild->renderStyle() : 0; |
// Find the first element node following |afterChange| |
- Node* firstElementAfterInsertion = afterChange->isElementNode() ? afterChange : afterChange->nextElementSibling(); |
+ Node* firstElementAfterInsertion = afterChange->isElementNode() ? afterChange : ElementTraversal::nextSibling(*afterChange); |
RenderStyle* firstElementAfterInsertionStyle = firstElementAfterInsertion ? firstElementAfterInsertion->renderStyle() : 0; |
// This is the insert/append case. |
@@ -1904,7 +1905,7 @@ void Element::checkForSiblingStyleChanges(bool finishedParsingCallback, Node* be |
RenderStyle* newLastChildStyle = newLastChild ? newLastChild->renderStyle() : 0; |
// Find the last element node going backwards from |beforeChange| |
- Node* lastElementBeforeInsertion = beforeChange->isElementNode() ? beforeChange : beforeChange->previousElementSibling(); |
+ Node* lastElementBeforeInsertion = beforeChange->isElementNode() ? beforeChange : ElementTraversal::previousSibling(*beforeChange); |
RenderStyle* lastElementBeforeInsertionStyle = lastElementBeforeInsertion ? lastElementBeforeInsertion->renderStyle() : 0; |
if (newLastChild != lastElementBeforeInsertion && lastElementBeforeInsertionStyle && lastElementBeforeInsertionStyle->lastChildState()) |
@@ -1919,7 +1920,7 @@ void Element::checkForSiblingStyleChanges(bool finishedParsingCallback, Node* be |
// The + selector. We need to invalidate the first element following the insertion point. It is the only possible element |
// that could be affected by this DOM change. |
if (childrenAffectedByDirectAdjacentRules() && afterChange) { |
- if (Node* firstElementAfterInsertion = afterChange->isElementNode() ? afterChange : afterChange->nextElementSibling()) |
+ if (Node* firstElementAfterInsertion = afterChange->isElementNode() ? afterChange : ElementTraversal::nextSibling(*afterChange)) |
firstElementAfterInsertion->setNeedsStyleRecalc(SubtreeStyleChange); |
} |
} |