| 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.
|
|
|
|
|