Index: Source/core/rendering/RenderObject.cpp |
diff --git a/Source/core/rendering/RenderObject.cpp b/Source/core/rendering/RenderObject.cpp |
index d1d495c169724088b5fab5544249eceb017216c8..d927b6bc6692df9cbe9c1f679674864286e2c3ce 100644 |
--- a/Source/core/rendering/RenderObject.cpp |
+++ b/Source/core/rendering/RenderObject.cpp |
@@ -1900,9 +1900,14 @@ inline bool RenderObject::hasImmediateNonWhitespaceTextChildOrPropertiesDependen |
return false; |
} |
+inline bool RenderObject::shouldRepaintIfTextOrColorChange() const |
+{ |
+ return style()->hasBorder() || hasImmediateNonWhitespaceTextChildOrPropertiesDependentOnColor(); |
+} |
+ |
inline bool RenderObject::shouldRepaintForStyleDifference(StyleDifference diff) const |
{ |
- return diff == StyleDifferenceRepaint || (diff == StyleDifferenceRepaintIfTextOrColorChange && hasImmediateNonWhitespaceTextChildOrPropertiesDependentOnColor()); |
+ return diff == StyleDifferenceRepaint || (diff == StyleDifferenceRepaintIfTextOrColorChange && shouldRepaintIfTextOrColorChange()); |
rune
2014/01/29 19:55:49
This will trigger an unnecessary repaint if you ha
andersr
2014/01/30 09:36:13
Yes, correct.
I did not optimize that case becaus
|
} |
void RenderObject::setStyle(PassRefPtr<RenderStyle> style) |