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 |