| Index: Source/core/frame/LocalDOMWindow.cpp
|
| diff --git a/Source/core/frame/LocalDOMWindow.cpp b/Source/core/frame/LocalDOMWindow.cpp
|
| index e347ad1045eab396af17f553cea46caed05003b3..ba71b696fec14db2950c40b93a66d70a598518d5 100644
|
| --- a/Source/core/frame/LocalDOMWindow.cpp
|
| +++ b/Source/core/frame/LocalDOMWindow.cpp
|
| @@ -1380,6 +1380,9 @@ void LocalDOMWindow::scrollBy(double x, double y, ScrollBehavior scrollBehavior)
|
| if (!view)
|
| return;
|
|
|
| + if (std::isnan(x) || std::isnan(y))
|
| + return;
|
| +
|
| DoubleSize scaledOffset(x * m_frame->pageZoomFactor(), y * m_frame->pageZoomFactor());
|
| view->scrollBy(scaledOffset, scrollBehavior);
|
| }
|
| @@ -1403,6 +1406,9 @@ void LocalDOMWindow::scrollTo(double x, double y, ScrollBehavior scrollBehavior)
|
| if (!view)
|
| return;
|
|
|
| + if (std::isnan(x) || std::isnan(y))
|
| + return;
|
| +
|
| DoublePoint layoutPos(x * m_frame->pageZoomFactor(), y * m_frame->pageZoomFactor());
|
| view->setScrollPosition(layoutPos, scrollBehavior);
|
| }
|
|
|