| Index: Source/core/frame/FrameView.cpp
|
| diff --git a/Source/core/frame/FrameView.cpp b/Source/core/frame/FrameView.cpp
|
| index 292ab83a238eeb5de539a80a92d665646e848033..97e05ed8a90850b646a1281a5db831089f0ea822 100644
|
| --- a/Source/core/frame/FrameView.cpp
|
| +++ b/Source/core/frame/FrameView.cpp
|
| @@ -1550,7 +1550,8 @@ void FrameView::setScrollPosition(const DoublePoint& scrollPoint, ScrollBehavior
|
| return;
|
|
|
| if (scrollBehavior == ScrollBehaviorAuto) {
|
| - RenderObject* renderer = m_frame->document()->documentElement() ? m_frame->document()->documentElement()->renderer() : 0;
|
| + Element* scrollElement = RuntimeEnabledFeatures::scrollTopLeftInteropEnabled() ? m_frame->document()->documentElement() : m_frame->document()->body();
|
| + RenderObject* renderer = scrollElement ? scrollElement->renderer() : nullptr;
|
| if (renderer && renderer->style()->scrollBehavior() == ScrollBehaviorSmooth)
|
| scrollBehavior = ScrollBehaviorSmooth;
|
| else
|
|
|