Index: third_party/WebKit/Source/core/dom/ElementVisibilityObserver.cpp |
diff --git a/third_party/WebKit/Source/core/dom/ElementVisibilityObserver.cpp b/third_party/WebKit/Source/core/dom/ElementVisibilityObserver.cpp |
index 06769a487de85306bb853729c2cf2f6163d92347..8c4ecab9c24d74549216268dbf9a3f38e3310e9a 100644 |
--- a/third_party/WebKit/Source/core/dom/ElementVisibilityObserver.cpp |
+++ b/third_party/WebKit/Source/core/dom/ElementVisibilityObserver.cpp |
@@ -46,6 +46,8 @@ void ElementVisibilityObserver::start() { |
&document, WTF::bind(&ElementVisibilityObserver::onVisibilityChanged, |
wrapWeakPersistent(this))); |
DCHECK(m_intersectionObserver); |
+ m_intersectionObserver->setInitialState( |
+ IntersectionObserver::InitialState::kAuto); |
m_intersectionObserver->observe(m_element.release()); |
} |
@@ -61,6 +63,10 @@ void ElementVisibilityObserver::stop() { |
m_intersectionObserver = nullptr; |
} |
+void ElementVisibilityObserver::deliverObservationsForTesting() { |
+ m_intersectionObserver->deliver(); |
+} |
+ |
DEFINE_TRACE(ElementVisibilityObserver) { |
visitor->trace(m_element); |
visitor->trace(m_intersectionObserver); |