Index: Source/core/rendering/RenderObject.cpp |
diff --git a/Source/core/rendering/RenderObject.cpp b/Source/core/rendering/RenderObject.cpp |
index c6a232f38bc2474de06855f43d85c3e1ae11c2ae..dd49e1196d6f569a1a74a77d79594879cccfd4d9 100644 |
--- a/Source/core/rendering/RenderObject.cpp |
+++ b/Source/core/rendering/RenderObject.cpp |
@@ -2063,7 +2063,9 @@ void RenderObject::setStyle(PassRefPtr<RenderStyle> style) |
container->setNeedsOverflowRecalcAfterStyleChange(); |
} |
- if (updatedDiff.needsRepaint()) { |
+ if (updatedDiff.needsRepaintLayer()) { |
+ toRenderLayerModelObject(this)->layer()->setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants(); |
+ } else if (updatedDiff.needsRepaint()) { |
// Invalidate paints with the new style, e.g., for example if we go from not having |
// an outline to having an outline. |