Index: Source/core/rendering/RenderLayerModelObject.cpp |
diff --git a/Source/core/rendering/RenderLayerModelObject.cpp b/Source/core/rendering/RenderLayerModelObject.cpp |
index e0039fcc70fde6a4738f0664966d271c59e91509..c8f15b9f1e33b5768945d3dc5d8d44cd6833be69 100644 |
--- a/Source/core/rendering/RenderLayerModelObject.cpp |
+++ b/Source/core/rendering/RenderLayerModelObject.cpp |
@@ -148,7 +148,10 @@ void RenderLayerModelObject::styleDidChange(StyleDifference diff, const RenderSt |
setChildNeedsLayout(); |
createLayer(type); |
if (parent() && !needsLayout() && containingBlock()) { |
- layer()->repainter().setRepaintStatus(NeedsFullRepaint); |
+ if (RuntimeEnabledFeatures::repaintAfterLayoutEnabled()) |
+ layer()->renderer()->setShouldDoFullRepaintAfterLayout(true); |
+ else |
+ layer()->repainter().setRepaintStatus(NeedsFullRepaint); |
// There is only one layer to update, it is not worth using |cachedOffset| since |
// we are not sure the value will be used. |
layer()->updateLayerPositions(0); |