Skip to content

Commit 0c08bc6

Browse files
committed
Add alwaysThrottleDisappearingFallbacks Flag
1 parent d469891 commit 0c08bc6

11 files changed

+13
-2
lines changed

packages/react-reconciler/src/ReactFiberCommitWork.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ import {
5353
enableUseEffectEventHook,
5454
enableFloat,
5555
enableLegacyHidden,
56-
alwaysThrottleRetries,
5756
disableStringRefs,
57+
throttleDisappearingFallbacks,
5858
} from 'shared/ReactFeatureFlags';
5959
import {
6060
FunctionComponent,
@@ -2896,7 +2896,7 @@ function commitMutationEffectsOnFiber(
28962896
current !== null &&
28972897
(current.memoizedState: SuspenseState | null) !== null;
28982898

2899-
if (alwaysThrottleRetries) {
2899+
if (throttleDisappearingFallbacks) {
29002900
if (isShowingFallback !== wasShowingFallback) {
29012901
// A fallback is either appearing or disappearing.
29022902
markCommitTimeOfFallback();

packages/shared/ReactFeatureFlags.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ export const enableFizzExternalRuntime = true;
115115

116116
export const alwaysThrottleRetries = true;
117117

118+
export const throttleDisappearingFallbacks = true;
119+
118120
export const useMicrotasksForSchedulingInFabric = false;
119121

120122
export const passChildrenWhenCloningPersistedNodes = false;

packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export const enableRenderableContext = __VARIANT__;
3030
export const enableUnifiedSyncLane = __VARIANT__;
3131
export const enableUseRefAccessWarning = __VARIANT__;
3232
export const passChildrenWhenCloningPersistedNodes = __VARIANT__;
33+
export const throttleDisappearingFallbacks = __VARIANT__;
3334
export const useMicrotasksForSchedulingInFabric = __VARIANT__;
3435
export const useModernStrictMode = __VARIANT__;
3536

packages/shared/forks/ReactFeatureFlags.native-fb.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export const {
2828
enableUnifiedSyncLane,
2929
enableUseRefAccessWarning,
3030
passChildrenWhenCloningPersistedNodes,
31+
throttleDisappearingFallbacks,
3132
useMicrotasksForSchedulingInFabric,
3233
useModernStrictMode,
3334
} = dynamicFlags;

packages/shared/forks/ReactFeatureFlags.native-oss.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ export const enableInfiniteRenderLoopDetection = false;
7979
export const enableAsyncActions = false;
8080

8181
export const alwaysThrottleRetries = false;
82+
export const throttleDisappearingFallbacks = false;
8283

8384
export const useMicrotasksForSchedulingInFabric = false;
8485
export const passChildrenWhenCloningPersistedNodes = false;

packages/shared/forks/ReactFeatureFlags.test-renderer.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ export const enableDeferRootSchedulingToMicrotask = true;
7777
export const enableAsyncActions = true;
7878

7979
export const alwaysThrottleRetries = true;
80+
export const throttleDisappearingFallbacks = true;
8081

8182
export const useMicrotasksForSchedulingInFabric = false;
8283
export const passChildrenWhenCloningPersistedNodes = false;

packages/shared/forks/ReactFeatureFlags.test-renderer.native.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ export const enableDeferRootSchedulingToMicrotask = false;
7777
export const enableAsyncActions = true;
7878

7979
export const alwaysThrottleRetries = true;
80+
export const throttleDisappearingFallbacks = true;
8081

8182
export const useMicrotasksForSchedulingInFabric = false;
8283
export const passChildrenWhenCloningPersistedNodes = false;

packages/shared/forks/ReactFeatureFlags.test-renderer.www.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ export const enableDeferRootSchedulingToMicrotask = true;
7878
export const enableAsyncActions = true;
7979

8080
export const alwaysThrottleRetries = true;
81+
export const throttleDisappearingFallbacks = true;
8182

8283
export const useMicrotasksForSchedulingInFabric = false;
8384
export const passChildrenWhenCloningPersistedNodes = false;

packages/shared/forks/ReactFeatureFlags.www-dynamic.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export const enableUnifiedSyncLane = __VARIANT__;
2424
export const enableTransitionTracing = __VARIANT__;
2525
export const enableDeferRootSchedulingToMicrotask = __VARIANT__;
2626
export const alwaysThrottleRetries = __VARIANT__;
27+
export const throttleDisappearingFallbacks = __VARIANT__;
2728
export const enableDO_NOT_USE_disableStrictPassiveEffect = __VARIANT__;
2829
export const enableUseDeferredValueInitialArg = __VARIANT__;
2930
export const enableRenderableContext = __VARIANT__;

packages/shared/forks/ReactFeatureFlags.www.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export const {
2727
enableTransitionTracing,
2828
enableDeferRootSchedulingToMicrotask,
2929
alwaysThrottleRetries,
30+
throttleDisappearingFallbacks,
3031
enableDO_NOT_USE_disableStrictPassiveEffect,
3132
disableSchedulerTimeoutInWorkLoop,
3233
enableUseDeferredValueInitialArg,

scripts/flow/xplat.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ declare module 'ReactNativeInternalFeatureFlags' {
1818
declare export var enableUnifiedSyncLane: boolean;
1919
declare export var enableUseRefAccessWarning: boolean;
2020
declare export var passChildrenWhenCloningPersistedNodes: boolean;
21+
declare export var throttleDisappearingFallbacks: boolean;
2122
declare export var useMicrotasksForSchedulingInFabric: boolean;
2223
declare export var useModernStrictMode: boolean;
2324
}

0 commit comments

Comments
 (0)