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) |