Index: Source/WebCore/rendering/RenderObject.cpp |
diff --git a/Source/WebCore/rendering/RenderObject.cpp b/Source/WebCore/rendering/RenderObject.cpp |
index cdb0262053bb4b7f4270f7aa2fca40af0405251d..45dc57e82792028e9e4bc0551f87f162ed0e4826 100644 |
--- a/Source/WebCore/rendering/RenderObject.cpp |
+++ b/Source/WebCore/rendering/RenderObject.cpp |
@@ -972,14 +972,19 @@ LayoutRect RenderObject::computeRectForRepaint(const LayoutRect& rect, const Ren |
LayoutRect adjustedRect = rect; |
if (parent->hasOverflowClip()) { |
- downcast<RenderBox>(*parent).applyCachedClipAndScrollPositionForRepaint(adjustedRect); |
- if (adjustedRect.isEmpty()) |
+ bool intersects = true; |
+ downcast<RenderBox>(*parent).applyCachedClipAndScrollPositionForRepaint(adjustedRect, context.m_useInclusiveIntersection, &intersects); |
+ if (context.m_useInclusiveIntersection) |
+ *context.m_intersects = intersects; |
+ else |
+ intersects = !adjustedRect.isEmpty(); |
+ if (!intersects) |
return adjustedRect; |
} |
return parent->computeRectForRepaint(adjustedRect, repaintContainer, context); |
} |
-FloatRect RenderObject::computeFloatRectForRepaint(const FloatRect&, const RenderLayerModelObject*, bool) const |
+FloatRect RenderObject::computeFloatRectForRepaint(const FloatRect&, const RenderLayerModelObject*, bool, bool, bool*) const |
{ |
ASSERT_NOT_REACHED(); |
return FloatRect(); |