| 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;
|
| }
|
|
|
|
|