Index: Source/core/rendering/RenderBox.cpp |
diff --git a/Source/core/rendering/RenderBox.cpp b/Source/core/rendering/RenderBox.cpp |
index d3b5e1fbda84ec716b46b55258130dfe6e50614f..a236c9ada01d843e53929ccaf2f2705367cd6fed 100644 |
--- a/Source/core/rendering/RenderBox.cpp |
+++ b/Source/core/rendering/RenderBox.cpp |
@@ -145,7 +145,9 @@ void RenderBox::styleWillChange(StyleDifference diff, const RenderStyle* newStyl |
// the canvas. Just dirty the entire canvas when our style changes substantially. |
if (diff >= StyleDifferenceRepaint && node() && |
(isHTMLHtmlElement(*node()) || isHTMLBodyElement(*node()))) { |
- view()->repaint(); |
+ |
+ if (!RuntimeEnabledFeatures::repaintAfterLayoutEnabled() || diff != StyleDifferenceLayout) |
+ view()->repaint(); |
if (oldStyle->hasEntirelyFixedBackground() != newStyle->hasEntirelyFixedBackground()) |
view()->compositor()->rootFixedBackgroundsChanged(); |