From 374dfe8edf8beef62e5bb312f99c600a232f353f Mon Sep 17 00:00:00 2001 From: Ruslan Lesiutin <28902667+hoxyq@users.noreply.github.com> Date: Thu, 19 Jun 2025 09:47:23 +0100 Subject: [PATCH] build: make enableComponentPerformanceTrack dynamic for native-fb (#33560) ## Summary Make this flag dynamic, so it can be controlled internally. ## How did you test this change? Build, observe that `console.timeStamp` is only present in FB artifacts and `enableComponentPerformanceTrack` is referenced. --- packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js | 1 + packages/shared/forks/ReactFeatureFlags.native-fb.js | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js b/packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js index f41147dc9e..a028ce985b 100644 --- a/packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js +++ b/packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js @@ -26,3 +26,4 @@ export const passChildrenWhenCloningPersistedNodes = __VARIANT__; export const enableLazyPublicInstanceInFabric = __VARIANT__; export const renameElementSymbol = __VARIANT__; export const enableFragmentRefs = __VARIANT__; +export const enableComponentPerformanceTrack = __VARIANT__; diff --git a/packages/shared/forks/ReactFeatureFlags.native-fb.js b/packages/shared/forks/ReactFeatureFlags.native-fb.js index c0eea7ee4c..09f6b62983 100644 --- a/packages/shared/forks/ReactFeatureFlags.native-fb.js +++ b/packages/shared/forks/ReactFeatureFlags.native-fb.js @@ -59,7 +59,6 @@ export const enableProfilerTimer = __PROFILE__; export const enableReactTestRendererWarning = false; export const enableRetryLaneExpiration = false; export const enableSchedulingProfiler = __PROFILE__; -export const enableComponentPerformanceTrack = false; export const enableScopeAPI = false; export const enableSuspenseAvoidThisFallback = false; export const enableSuspenseCallback = true; @@ -84,6 +83,8 @@ export const enableSrcObject = false; export const enableHydrationChangeEvent = true; export const enableDefaultTransitionIndicator = false; export const ownerStackLimit = 1e4; +export const enableComponentPerformanceTrack: boolean = + __PROFILE__ && dynamicFlags.enableComponentPerformanceTrack; // Flow magic to verify the exports of this file match the original version. ((((null: any): ExportsType): FeatureFlagsType): ExportsType);