| Index: Source/core/layout/LayoutBoxModelObject.cpp | 
| diff --git a/Source/core/layout/LayoutBoxModelObject.cpp b/Source/core/layout/LayoutBoxModelObject.cpp | 
| index 7f7e52dab4b00821c2d0e9d6cc0a33e551e49f5e..7522b940ef4c4b4920ba66ff718edd67ebe94b22 100644 | 
| --- a/Source/core/layout/LayoutBoxModelObject.cpp | 
| +++ b/Source/core/layout/LayoutBoxModelObject.cpp | 
| @@ -251,7 +251,7 @@ void LayoutBoxModelObject::addLayerHitTestRects(LayerHitTestRects& rects, const | 
| } | 
| } | 
|  | 
| -void LayoutBoxModelObject::invalidateTreeIfNeeded(const PaintInvalidationState& paintInvalidationState) | 
| +void LayoutBoxModelObject::invalidateTreeIfNeeded(PaintInvalidationState& paintInvalidationState) | 
| { | 
| ASSERT(!needsLayout()); | 
|  | 
| @@ -266,6 +266,9 @@ void LayoutBoxModelObject::invalidateTreeIfNeeded(const PaintInvalidationState& | 
| PaintInvalidationReason reason = invalidatePaintIfNeeded(paintInvalidationState, newPaintInvalidationContainer); | 
| clearPaintInvalidationState(paintInvalidationState); | 
|  | 
| +    if (reason == PaintInvalidationDelayedFull) | 
| +        paintInvalidationState.pushDelayedPaintInvalidationTarget(*this); | 
| + | 
| PaintInvalidationState childTreeWalkState(paintInvalidationState, *this, newPaintInvalidationContainer); | 
| if (reason == PaintInvalidationLocationChange) | 
| childTreeWalkState.setForceCheckForPaintInvalidation(); | 
|  |