Index: third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp |
diff --git a/third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp b/third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp |
index 890eee0f79f907b67e2ce33ab9b3aa75f8d91783..ef29d4ea0aa22ad069699d71ac261018bd697b27 100644 |
--- a/third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp |
+++ b/third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp |
@@ -242,6 +242,9 @@ void PaintInvalidationState::updateForChildren(PaintInvalidationReason reason) |
m_didUpdateForChildren = true; |
#endif |
+ if (m_currentObject.mayNeedPaintInvalidationSubtree()) |
+ setForceSubtreeInvalidationCheckingWithinContainer(); |
+ |
switch (reason) { |
case PaintInvalidationDelayedFull: |
pushDelayedPaintInvalidationTarget(const_cast<LayoutObject&>(m_currentObject)); |