From 516428771d4e98e1f5d6fcebc1c9a0fcdbd0b3ad Mon Sep 17 00:00:00 2001 From: Alex Hunt Date: Wed, 21 Aug 2024 07:02:42 -0700 Subject: [PATCH] Disable native source code fetching in jsinspector-modern targets (#46132) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/46132 Temporaily disable the `nativeSourceCodeFetching` capability — which reverts this to the legacy handling in the Inspector Proxy. This is because we've noticed performance issues when loading large bundle source maps, particularly on Android, with a nontrivial path to optimising this ([raising the frontend `IO.read` size](https://github.com/facebookexperimental/rn-chrome-devtools-frontend/pull/97) further is leading to WebSocket disconnections on Android 😐). Changelog: [Internal] Reviewed By: robhogan Differential Revision: D61543480 fbshipit-source-id: ee66b4cebd40f8cc6466270c5875df744d2b588a --- packages/react-native/React/Base/RCTBridge.mm | 2 +- .../jni/react/jni/ReactInstanceManagerInspectorTarget.cpp | 4 +--- .../main/jni/react/runtime/jni/JReactHostInspectorTarget.cpp | 4 +--- .../react/runtime/platform/ios/ReactCommon/RCTHost.mm | 2 +- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/packages/react-native/React/Base/RCTBridge.mm b/packages/react-native/React/Base/RCTBridge.mm index 281f5ef7c77..cc119a82b6b 100644 --- a/packages/react-native/React/Base/RCTBridge.mm +++ b/packages/react-native/React/Base/RCTBridge.mm @@ -483,7 +483,7 @@ RCT_NOT_IMPLEMENTED(-(instancetype)init) } return strongSelf->_inspectorTarget->connect(std::move(remote)); }, - {.nativePageReloads = true, .nativeSourceCodeFetching = true, .prefersFuseboxFrontend = true}); + {.nativePageReloads = true, .prefersFuseboxFrontend = true}); } Class bridgeClass = self.bridgeClass; diff --git a/packages/react-native/ReactAndroid/src/main/jni/react/jni/ReactInstanceManagerInspectorTarget.cpp b/packages/react-native/ReactAndroid/src/main/jni/react/jni/ReactInstanceManagerInspectorTarget.cpp index d606e37f6c9..df86891e94e 100644 --- a/packages/react-native/ReactAndroid/src/main/jni/react/jni/ReactInstanceManagerInspectorTarget.cpp +++ b/packages/react-native/ReactAndroid/src/main/jni/react/jni/ReactInstanceManagerInspectorTarget.cpp @@ -79,9 +79,7 @@ ReactInstanceManagerInspectorTarget::ReactInstanceManagerInspectorTarget( -> std::unique_ptr { return inspectorTarget->connect(std::move(remote)); }, - {.nativePageReloads = true, - .nativeSourceCodeFetching = true, - .prefersFuseboxFrontend = true}); + {.nativePageReloads = true, .prefersFuseboxFrontend = true}); } } diff --git a/packages/react-native/ReactAndroid/src/main/jni/react/runtime/jni/JReactHostInspectorTarget.cpp b/packages/react-native/ReactAndroid/src/main/jni/react/runtime/jni/JReactHostInspectorTarget.cpp index d05eb2e0e7b..2204017b3ec 100644 --- a/packages/react-native/ReactAndroid/src/main/jni/react/runtime/jni/JReactHostInspectorTarget.cpp +++ b/packages/react-native/ReactAndroid/src/main/jni/react/runtime/jni/JReactHostInspectorTarget.cpp @@ -44,9 +44,7 @@ JReactHostInspectorTarget::JReactHostInspectorTarget( // Reject the connection. return nullptr; }, - {.nativePageReloads = true, - .nativeSourceCodeFetching = true, - .prefersFuseboxFrontend = true}); + {.nativePageReloads = true, .prefersFuseboxFrontend = true}); } } diff --git a/packages/react-native/ReactCommon/react/runtime/platform/ios/ReactCommon/RCTHost.mm b/packages/react-native/ReactCommon/react/runtime/platform/ios/ReactCommon/RCTHost.mm index 51d1b2deecb..86598b49c98 100644 --- a/packages/react-native/ReactCommon/react/runtime/platform/ios/ReactCommon/RCTHost.mm +++ b/packages/react-native/ReactCommon/react/runtime/platform/ios/ReactCommon/RCTHost.mm @@ -227,7 +227,7 @@ class RCTHostHostTargetDelegate : public facebook::react::jsinspector_modern::Ho } return strongSelf->_inspectorTarget->connect(std::move(remote)); }, - {.nativePageReloads = true, .nativeSourceCodeFetching = true, .prefersFuseboxFrontend = true}); + {.nativePageReloads = true, .prefersFuseboxFrontend = true}); } if (_instance) { RCTLogWarn(