| Index: third_party/WebKit/Source/core/dom/Document.cpp
|
| diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp
|
| index d303cfccd4c229df7d7afba8c0aebc6ac52d3e0c..de80f297b6dad17fa698a7d0a4eae8d3e2eb105f 100644
|
| --- a/third_party/WebKit/Source/core/dom/Document.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/Document.cpp
|
| @@ -197,6 +197,7 @@
|
| #include "core/page/scrolling/RootScroller.h"
|
| #include "core/page/scrolling/ScrollingCoordinator.h"
|
| #include "core/page/scrolling/SnapCoordinator.h"
|
| +#include "core/page/scrolling/snap/SnapManagerBridge.h"
|
| #include "core/svg/SVGDocumentExtensions.h"
|
| #include "core/svg/SVGScriptElement.h"
|
| #include "core/svg/SVGTitleElement.h"
|
| @@ -5549,8 +5550,10 @@ bool Document::threadedParsingEnabledForTesting()
|
|
|
| SnapCoordinator* Document::snapCoordinator()
|
| {
|
| - if (RuntimeEnabledFeatures::cssScrollSnapPointsEnabled() && !m_snapCoordinator)
|
| - m_snapCoordinator = SnapCoordinator::create();
|
| + if (RuntimeEnabledFeatures::cssScrollSnapPointsEnabled() && !m_snapCoordinator) {
|
| + m_snapManagerBridge = SnapManagerBridge::create(this);
|
| + m_snapCoordinator = SnapCoordinator::create(m_snapManagerBridge.get());
|
| + }
|
|
|
| return m_snapCoordinator.get();
|
| }
|
| @@ -6002,6 +6005,7 @@ DEFINE_TRACE(Document)
|
| visitor->trace(m_intersectionObserverController);
|
| visitor->trace(m_intersectionObserverData);
|
| visitor->trace(m_snapCoordinator);
|
| + visitor->trace(m_snapManagerBridge);
|
| Supplementable<Document>::trace(visitor);
|
| TreeScope::trace(visitor);
|
| ContainerNode::trace(visitor);
|
|
|