| Index: third_party/WebKit/Source/core/frame/FrameView.cpp
|
| diff --git a/third_party/WebKit/Source/core/frame/FrameView.cpp b/third_party/WebKit/Source/core/frame/FrameView.cpp
|
| index 4e44017bb31be1e9e973df281a7f24a76292cfb6..8e3966173f04510d92f6e7aa796d111483da55b4 100644
|
| --- a/third_party/WebKit/Source/core/frame/FrameView.cpp
|
| +++ b/third_party/WebKit/Source/core/frame/FrameView.cpp
|
| @@ -3959,8 +3959,8 @@ void FrameView::updateViewportIntersectionsForSubtree(LifeCycleUpdateOption phas
|
| updateViewportIntersectionIfNeeded();
|
|
|
| // Notify javascript IntersectionObservers
|
| - if (phases == AllPhases)
|
| - frame().document()->ensureIntersectionObserverController().computeTrackedIntersectionObservations();
|
| + if (phases == AllPhases && frame().document()->intersectionObserverController())
|
| + frame().document()->intersectionObserverController()->computeTrackedIntersectionObservations();
|
|
|
| // Adjust render throttling for iframes based on visibility
|
| bool shouldNotify = !hadValidIntersection || hadEmptyIntersection != m_viewportIntersection.isEmpty();
|
|
|