Index: Source/WebCore/rendering/RenderLayer.cpp |
=================================================================== |
--- Source/WebCore/rendering/RenderLayer.cpp (revision 117355) |
+++ Source/WebCore/rendering/RenderLayer.cpp (working copy) |
@@ -3726,8 +3726,11 @@ |
ClipRect backgroundClipRect = backgroundClipRectForPosition(parentRects, renderer()->style()->position()); |
RenderView* view = renderer()->view(); |
ASSERT(view); |
- if (parentRects.fixed() && rootLayer->renderer() == view) |
+ |
+ // Note: infinite clipRects should not be scrolled here, otherwise they will accidentally no longer be considered infinite. |
+ if (parentRects.fixed() && rootLayer->renderer() == view && backgroundClipRect != PaintInfo::infiniteRect()) |
backgroundClipRect.move(view->frameView()->scrollXForFixedPosition(), view->frameView()->scrollYForFixedPosition()); |
+ |
return backgroundClipRect; |
} |