From 9833338b5d242db1e01995f94419cc04550de235 Mon Sep 17 00:00:00 2001 From: Alex Hunt Date: Fri, 28 Jun 2024 06:44:52 -0700 Subject: [PATCH] Support @//xplat/mode/no-react-fusebox (#45216) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/45216 Buck modifications supporting the internal React Native DevTools (Fusebox) rollout. Changelog: [Internal] Reviewed By: motiz88 Differential Revision: D59154105 fbshipit-source-id: ba22a7f2f64d199b3e4e5a83ffa5036ae36b1a3b --- .../ReactCommon/jsinspector-modern/InspectorFlags.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/react-native/ReactCommon/jsinspector-modern/InspectorFlags.cpp b/packages/react-native/ReactCommon/jsinspector-modern/InspectorFlags.cpp index b134f799e7e..d71944064e5 100644 --- a/packages/react-native/ReactCommon/jsinspector-modern/InspectorFlags.cpp +++ b/packages/react-native/ReactCommon/jsinspector-modern/InspectorFlags.cpp @@ -25,12 +25,20 @@ void InspectorFlags::dangerouslyResetFlags() { *this = InspectorFlags{}; } +#if defined(REACT_NATIVE_FORCE_ENABLE_FUSEBOX) && \ + defined(REACT_NATIVE_FORCE_DISABLE_FUSEBOX) +#error \ + "Cannot define both REACT_NATIVE_FORCE_ENABLE_FUSEBOX and REACT_NATIVE_FORCE_DISABLE_FUSEBOX" +#endif + const InspectorFlags::Values& InspectorFlags::loadFlagsAndAssertUnchanged() const { InspectorFlags::Values newValues = { .fuseboxEnabled = #if defined(REACT_NATIVE_FORCE_ENABLE_FUSEBOX) true, +#elif defined(REACT_NATIVE_FORCE_DISABLE_FUSEBOX) + false, #elif defined(HERMES_ENABLE_DEBUGGER) && \ defined(REACT_NATIVE_ENABLE_FUSEBOX_DEBUG) true,