Index: third_party/WebKit/Source/core/paint/TablePaintInvalidator.cpp |
diff --git a/third_party/WebKit/Source/core/paint/TablePaintInvalidator.cpp b/third_party/WebKit/Source/core/paint/TablePaintInvalidator.cpp |
index ae42aec7653bb485b37f094488470f9829c2f779..ce61c480545f9a7baf63bd7e3b701514a6bc76ff 100644 |
--- a/third_party/WebKit/Source/core/paint/TablePaintInvalidator.cpp |
+++ b/third_party/WebKit/Source/core/paint/TablePaintInvalidator.cpp |
@@ -75,10 +75,17 @@ PaintInvalidationReason TablePaintInvalidator::invalidatePaintIfNeeded() { |
} |
} |
if ((!invalidated || row->hasSelfPaintingLayer()) && |
- row->backgroundChangedSinceLastPaintInvalidation()) |
- ObjectPaintInvalidator(*row) |
+ row->backgroundChangedSinceLastPaintInvalidation()) { |
+ ObjectPaintInvalidator invalidator = ObjectPaintInvalidator(*row); |
+ invalidator |
.slowSetPaintingLayerNeedsRepaintAndInvalidateDisplayItemClient( |
*cell, PaintInvalidationStyleChange); |
+ if (cell->usesCompositedCellDisplayItemClients()) { |
+ invalidator.invalidateDisplayItemClient( |
+ *cell->rowBackgroundDisplayItemClient(), |
+ PaintInvalidationStyleChange); |
+ } |
+ } |
} |
} |
} |