| Index: third_party/WebKit/Source/core/dom/ContainerNode.cpp
|
| diff --git a/third_party/WebKit/Source/core/dom/ContainerNode.cpp b/third_party/WebKit/Source/core/dom/ContainerNode.cpp
|
| index 9247542f8a9b558d4adf342dcc43abcd401a4896..a8ef658edc79cb9d3918a1ee811a63c45e2e4f62 100644
|
| --- a/third_party/WebKit/Source/core/dom/ContainerNode.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/ContainerNode.cpp
|
| @@ -1297,6 +1297,22 @@ void ContainerNode::recalcDescendantStyles(StyleRecalcChange change) {
|
| }
|
| }
|
|
|
| +void ContainerNode::rebuildChildrenLayoutTrees() {
|
| + DCHECK(!needsStyleRecalc());
|
| + DCHECK(!needsReattachLayoutTree());
|
| +
|
| + for (Node* child = firstChild(); child; child = child->nextSibling()) {
|
| + if (child->needsReattachLayoutTree() ||
|
| + child->childNeedsReattachLayoutTree()) {
|
| + if (child->isTextNode())
|
| + toText(child)->rebuildTextLayoutTree();
|
| + else if (child->isElementNode())
|
| + toElement(child)->rebuildLayoutTree();
|
| + }
|
| + }
|
| + clearChildNeedsReattachLayoutTree();
|
| +}
|
| +
|
| void ContainerNode::checkForSiblingStyleChanges(SiblingCheckType changeType,
|
| Element* changedElement,
|
| Node* nodeBeforeChange,
|
|
|