Index: third_party/WebKit/Source/core/dom/Node.h |
diff --git a/third_party/WebKit/Source/core/dom/Node.h b/third_party/WebKit/Source/core/dom/Node.h |
index 63b03b0e72c7376796755b27a995dab40d6ba065..96331dd9bf230de7d808ce4aaaef39aed2019d76 100644 |
--- a/third_party/WebKit/Source/core/dom/Node.h |
+++ b/third_party/WebKit/Source/core/dom/Node.h |
@@ -830,7 +830,9 @@ class CORE_EXPORT Node : public EventTarget { |
NeedsReattachLayoutTree = 1 << 26, |
ChildNeedsReattachLayoutTree = 1 << 27, |
- DefaultNodeFlags = IsFinishedParsingChildrenFlag | NeedsReattachStyleChange |
+ DefaultNodeFlags = IsFinishedParsingChildrenFlag | |
+ NeedsReattachStyleChange | |
+ NeedsReattachLayoutTree |
}; |
// 4 bits remaining. |
@@ -853,8 +855,9 @@ class CORE_EXPORT Node : public EventTarget { |
enum ConstructionType { |
CreateOther = DefaultNodeFlags, |
CreateText = DefaultNodeFlags | IsTextFlag, |
- CreateContainer = |
- DefaultNodeFlags | ChildNeedsStyleRecalcFlag | IsContainerFlag, |
+ CreateContainer = DefaultNodeFlags | ChildNeedsStyleRecalcFlag | |
+ ChildNeedsReattachLayoutTree | |
+ IsContainerFlag, |
CreateElement = CreateContainer | IsElementFlag, |
CreateShadowRoot = |
CreateContainer | IsDocumentFragmentFlag | IsInShadowTreeFlag, |
@@ -974,6 +977,7 @@ inline void Node::lazyReattachIfAttached() { |
detachLayoutTree(context); |
markAncestorsWithChildNeedsStyleRecalc(); |
+ markAncestorsWithChildNeedsReattachLayoutTree(); |
} |
inline bool Node::shouldCallRecalcStyle(StyleRecalcChange change) { |