| Index: third_party/WebKit/Source/core/dom/NodeIntersectionObserverData.cpp
|
| diff --git a/third_party/WebKit/Source/core/dom/NodeIntersectionObserverData.cpp b/third_party/WebKit/Source/core/dom/NodeIntersectionObserverData.cpp
|
| index ec0a62499a864848122fbeacab9f4a143b679283..b52afc0ec8528bf136ac8e6f09e20b5a616e095e 100644
|
| --- a/third_party/WebKit/Source/core/dom/NodeIntersectionObserverData.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/NodeIntersectionObserverData.cpp
|
| @@ -46,26 +46,13 @@ void NodeIntersectionObserverData::removeObservation(IntersectionObserver& obser
|
| void NodeIntersectionObserverData::activateValidIntersectionObservers(Node& node)
|
| {
|
| IntersectionObserverController& controller = node.document().ensureIntersectionObserverController();
|
| - // Activate observers for which node is root.
|
| - for (auto& observer : m_intersectionObservers) {
|
| + for (auto& observer : m_intersectionObservers)
|
| controller.addTrackedObserver(*observer);
|
| - observer->setActive(true);
|
| - }
|
| - // A document can be root, but not target.
|
| - if (node.isDocumentNode())
|
| - return;
|
| - // Active observers for which node is target.
|
| - for (auto& observation : m_intersectionObservations)
|
| - observation.value->setActive(observation.key->isDescendantOfRoot(&toElement(node)));
|
| }
|
|
|
| void NodeIntersectionObserverData::deactivateAllIntersectionObservers(Node& node)
|
| {
|
| node.document().ensureIntersectionObserverController().removeTrackedObserversForRoot(node);
|
| - for (auto& observer : m_intersectionObservers)
|
| - observer->setActive(false);
|
| - for (auto& observation : m_intersectionObservations)
|
| - observation.value->setActive(false);
|
| }
|
|
|
| #if !ENABLE(OILPAN)
|
|
|