Chromium Code Reviews| Index: third_party/WebKit/Source/core/dom/Node.cpp |
| diff --git a/third_party/WebKit/Source/core/dom/Node.cpp b/third_party/WebKit/Source/core/dom/Node.cpp |
| index cf0b32333f04e8690a92d6bdf98790d80c79184c..ef877ff0ab359e3f1364473c8d681fb350f0a670 100644 |
| --- a/third_party/WebKit/Source/core/dom/Node.cpp |
| +++ b/third_party/WebKit/Source/core/dom/Node.cpp |
| @@ -692,9 +692,18 @@ void Node::markAncestorsWithChildNeedsStyleRecalc() |
| { |
| for (ContainerNode* p = parentOrShadowHostNode(); p && !p->childNeedsStyleRecalc(); p = p->parentOrShadowHostNode()) |
| p->setChildNeedsStyleRecalc(); |
| + // TODO(nainar): Move this to Node::markAncestorsWithChildNeedsReattachLayoutTree() |
| document().scheduleLayoutTreeUpdateIfNeeded(); |
| } |
| +void Node::markNodeAndAncestorsWithChildNeedsReattachLayoutTree() |
|
Bugs Nash
2016/09/29 03:15:24
This name implies that you're marking the current
nainar
2016/09/29 04:05:15
Done.
|
| +{ |
| + setNeedsReattachLayoutTree(); |
| + for (ContainerNode* p = parentOrShadowHostNode(); p && !p->childNeedsReattachLayoutTree(); p = p->parentOrShadowHostNode()) |
| + p->setChildNeedsReattachLayoutTree(); |
| +} |
| + |
| + |
| void Node::setNeedsStyleRecalc(StyleChangeType changeType, const StyleChangeReasonForTracing& reason) |
| { |
| DCHECK(changeType != NoStyleChange); |