From 14a115282ba13c87f68e91a2cdbc791583fd7698 Mon Sep 17 00:00:00 2001 From: Ramanpreet Nara Date: Wed, 28 May 2025 11:25:50 -0700 Subject: [PATCH] IntersectionObserver: Only reset modern io, if it exists (#51510) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/51510 Changelog: [Internal] Reviewed By: mdvacca Differential Revision: D75077634 fbshipit-source-id: d648a5e8c1de8efd44f4b1d2c44932bfebe0fbb3 --- .../internals/IntersectionObserverManager.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/react-native/src/private/webapis/intersectionobserver/internals/IntersectionObserverManager.js b/packages/react-native/src/private/webapis/intersectionobserver/internals/IntersectionObserverManager.js index d49a08add18..b5ca0b23bac 100644 --- a/packages/react-native/src/private/webapis/intersectionobserver/internals/IntersectionObserverManager.js +++ b/packages/react-native/src/private/webapis/intersectionobserver/internals/IntersectionObserverManager.js @@ -92,7 +92,10 @@ let modernNativeIntersectionObserver = unobserve: NativeIntersectionObserver.unobserveV2, }; -if (!ReactNativeFeatureFlags.utilizeTokensInIntersectionObserver()) { +if ( + modernNativeIntersectionObserver && + !ReactNativeFeatureFlags.utilizeTokensInIntersectionObserver() +) { modernNativeIntersectionObserver = null; }