Index: Source/core/rendering/RenderObject.h |
diff --git a/Source/core/rendering/RenderObject.h b/Source/core/rendering/RenderObject.h |
index d0fab2e388e5d315914104eb7a911e29a24816aa..00b727bf440806f8d27063a39b3c791538a63b86 100644 |
--- a/Source/core/rendering/RenderObject.h |
+++ b/Source/core/rendering/RenderObject.h |
@@ -989,8 +989,18 @@ public: |
bool isRelayoutBoundaryForInspector() const; |
- const LayoutRect& previousPaintInvalidationRect() const { return m_previousPaintInvalidationRect; } |
- void setPreviousPaintInvalidationRect(const LayoutRect& rect) { m_previousPaintInvalidationRect = rect; } |
+ const LayoutRect& previousPaintInvalidationRect() const |
+ { |
+ ASSERT(savesPreviousPaintInvalidationRect()); |
+ return m_previousPaintInvalidationRect; |
+ } |
+ void setPreviousPaintInvalidationRect(const LayoutRect& rect) |
+ { |
+ ASSERT(savesPreviousPaintInvalidationRect()); |
+ m_previousPaintInvalidationRect = rect; |
+ } |
+ // For now only RenderBox and RenderSVGModelObject sets previousPaintInvalidationRect. |
+ bool savesPreviousPaintInvalidationRect() const { return isBox() || isSVG(); } |
const LayoutPoint& previousPositionFromPaintInvalidationContainer() const { return m_previousPositionFromPaintInvalidationContainer; } |
void setPreviousPositionFromPaintInvalidationContainer(const LayoutPoint& location) { m_previousPositionFromPaintInvalidationContainer = location; } |