| 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);
|
|
|