| Index: Source/core/rendering/RenderBox.cpp
|
| diff --git a/Source/core/rendering/RenderBox.cpp b/Source/core/rendering/RenderBox.cpp
|
| index b754afafc1e32a275d56dd9bde21cf3e70306770..a6930a24d14f493f66fa0e4df28499c8dadea426 100644
|
| --- a/Source/core/rendering/RenderBox.cpp
|
| +++ b/Source/core/rendering/RenderBox.cpp
|
| @@ -526,7 +526,9 @@ void RenderBox::scrollRectToVisible(const LayoutRect& rect, const ScrollAlignmen
|
| } else {
|
| if (frame()->settings()->pinchVirtualViewportEnabled()) {
|
| PinchViewport& pinchViewport = frame()->page()->frameHost().pinchViewport();
|
| - LayoutRect r = ScrollAlignment::getRectToExpose(LayoutRect(pinchViewport.visibleRectInDocument()), rect, alignX, alignY);
|
| + LayoutRect viewRect = intersection(
|
| + LayoutRect(pinchViewport.visibleRectInDocument()), frameView->visibleContentRect());
|
| + LayoutRect r = ScrollAlignment::getRectToExpose(viewRect, rect, alignX, alignY);
|
| pinchViewport.scrollIntoView(r);
|
| } else {
|
| LayoutRect viewRect = frameView->visibleContentRect();
|
|
|