Skip to content

Commit 5d24c64

Browse files
authored
Remove feature flag enableDO_NOT_USE_disableStrictPassiveEffect (#33524)
1 parent 6b7e207 commit 5d24c64

14 files changed

+5
-109
lines changed

packages/react-reconciler/src/ReactFiber.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ import {
4040
enableScopeAPI,
4141
enableLegacyHidden,
4242
enableTransitionTracing,
43-
enableDO_NOT_USE_disableStrictPassiveEffect,
4443
disableLegacyMode,
4544
enableObjectFiber,
4645
enableViewTransition,
@@ -92,7 +91,6 @@ import {
9291
ProfileMode,
9392
StrictLegacyMode,
9493
StrictEffectsMode,
95-
NoStrictPassiveEffectsMode,
9694
SuspenseyImagesMode,
9795
} from './ReactTypeOfMode';
9896
import {
@@ -599,12 +597,6 @@ export function createFiberFromTypeAndProps(
599597
if (disableLegacyMode || (mode & ConcurrentMode) !== NoMode) {
600598
// Strict effects should never run on legacy roots
601599
mode |= StrictEffectsMode;
602-
if (
603-
enableDO_NOT_USE_disableStrictPassiveEffect &&
604-
pendingProps.DO_NOT_USE_disableStrictPassiveEffect
605-
) {
606-
mode |= NoStrictPassiveEffectsMode;
607-
}
608600
}
609601
break;
610602
case REACT_PROFILER_TYPE:

packages/react-reconciler/src/ReactFiberHooks.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ import {
5555
ConcurrentMode,
5656
StrictEffectsMode,
5757
StrictLegacyMode,
58-
NoStrictPassiveEffectsMode,
5958
} from './ReactTypeOfMode';
6059
import {
6160
NoLane,
@@ -2672,8 +2671,7 @@ function mountEffect(
26722671
): void {
26732672
if (
26742673
__DEV__ &&
2675-
(currentlyRenderingFiber.mode & StrictEffectsMode) !== NoMode &&
2676-
(currentlyRenderingFiber.mode & NoStrictPassiveEffectsMode) === NoMode
2674+
(currentlyRenderingFiber.mode & StrictEffectsMode) !== NoMode
26772675
) {
26782676
mountEffectImpl(
26792677
MountPassiveDevEffect | PassiveEffect | PassiveStaticEffect,

packages/react-reconciler/src/ReactFiberWorkLoop.js

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,6 @@ import {
123123
ConcurrentMode,
124124
StrictLegacyMode,
125125
StrictEffectsMode,
126-
NoStrictPassiveEffectsMode,
127126
} from './ReactTypeOfMode';
128127
import {
129128
HostRoot,
@@ -4607,21 +4606,13 @@ function recursivelyTraverseAndDoubleInvokeEffectsInDEV(
46074606
}
46084607

46094608
// Unconditionally disconnects and connects passive and layout effects.
4610-
function doubleInvokeEffectsOnFiber(
4611-
root: FiberRoot,
4612-
fiber: Fiber,
4613-
shouldDoubleInvokePassiveEffects: boolean = true,
4614-
) {
4609+
function doubleInvokeEffectsOnFiber(root: FiberRoot, fiber: Fiber) {
46154610
setIsStrictModeForDevtools(true);
46164611
try {
46174612
disappearLayoutEffects(fiber);
4618-
if (shouldDoubleInvokePassiveEffects) {
4619-
disconnectPassiveEffect(fiber);
4620-
}
4613+
disconnectPassiveEffect(fiber);
46214614
reappearLayoutEffects(root, fiber.alternate, fiber, false);
4622-
if (shouldDoubleInvokePassiveEffects) {
4623-
reconnectPassiveEffects(root, fiber, NoLanes, null, false, 0);
4624-
}
4615+
reconnectPassiveEffects(root, fiber, NoLanes, null, false, 0);
46254616
} finally {
46264617
setIsStrictModeForDevtools(false);
46274618
}
@@ -4640,13 +4631,7 @@ function doubleInvokeEffectsInDEVIfNecessary(
46404631
if (fiber.tag !== OffscreenComponent) {
46414632
if (fiber.flags & PlacementDEV) {
46424633
if (isInStrictMode) {
4643-
runWithFiberInDEV(
4644-
fiber,
4645-
doubleInvokeEffectsOnFiber,
4646-
root,
4647-
fiber,
4648-
(fiber.mode & NoStrictPassiveEffectsMode) === NoMode,
4649-
);
4634+
runWithFiberInDEV(fiber, doubleInvokeEffectsOnFiber, root, fiber);
46504635
}
46514636
} else {
46524637
recursivelyTraverseAndDoubleInvokeEffectsInDEV(

packages/react-reconciler/src/ReactTypeOfMode.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ export const ProfileMode = /* */ 0b0000010;
1616
//export const DebugTracingMode = /* */ 0b0000100; // Removed
1717
export const StrictLegacyMode = /* */ 0b0001000;
1818
export const StrictEffectsMode = /* */ 0b0010000;
19-
export const NoStrictPassiveEffectsMode = /* */ 0b1000000;
2019
// Keep track of if we're in a SuspenseyImages eligible subtree.
2120
// TODO: Remove this when enableSuspenseyImages ship where it's always on.
2221
export const SuspenseyImagesMode = /* */ 0b0100000;

packages/react-reconciler/src/__tests__/ActivityStrictMode-test.js

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -55,28 +55,6 @@ describe('Activity StrictMode', () => {
5555
]);
5656
});
5757

58-
// @gate __DEV__ && enableActivity && enableDO_NOT_USE_disableStrictPassiveEffect
59-
it('does not trigger strict effects when disableStrictPassiveEffect is presented on StrictMode', async () => {
60-
await act(() => {
61-
ReactNoop.render(
62-
<React.StrictMode DO_NOT_USE_disableStrictPassiveEffect={true}>
63-
<Activity>
64-
<Component label="A" />
65-
</Activity>
66-
</React.StrictMode>,
67-
);
68-
});
69-
70-
expect(log).toEqual([
71-
'A: render',
72-
'A: render',
73-
'A: useLayoutEffect mount',
74-
'A: useEffect mount',
75-
'A: useLayoutEffect unmount',
76-
'A: useLayoutEffect mount',
77-
]);
78-
});
79-
8058
// @gate __DEV__ && enableActivity
8159
it('should not trigger strict effects when offscreen is hidden', async () => {
8260
await act(() => {

packages/react/src/__tests__/ReactStrictMode-test.internal.js

Lines changed: 0 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -104,52 +104,6 @@ describe('ReactStrictMode', () => {
104104
]);
105105
});
106106

107-
// @gate enableDO_NOT_USE_disableStrictPassiveEffect
108-
it('should include legacy + strict effects mode, but not strict passive effect with disableStrictPassiveEffect', async () => {
109-
await act(() => {
110-
const container = document.createElement('div');
111-
const root = ReactDOMClient.createRoot(container);
112-
root.render(
113-
<React.StrictMode DO_NOT_USE_disableStrictPassiveEffect={true}>
114-
<Component label="A" />
115-
</React.StrictMode>,
116-
);
117-
});
118-
119-
expect(log).toEqual([
120-
'A: render',
121-
'A: render',
122-
'A: useLayoutEffect mount',
123-
'A: useEffect mount',
124-
'A: useLayoutEffect unmount',
125-
'A: useLayoutEffect mount',
126-
]);
127-
});
128-
129-
// @gate enableDO_NOT_USE_disableStrictPassiveEffect
130-
it('should include legacy + strict effects mode, but not strict passive effect with disableStrictPassiveEffect in Suspense', async () => {
131-
await act(() => {
132-
const container = document.createElement('div');
133-
const root = ReactDOMClient.createRoot(container);
134-
root.render(
135-
<React.StrictMode DO_NOT_USE_disableStrictPassiveEffect={true}>
136-
<React.Suspense>
137-
<Component label="A" />
138-
</React.Suspense>
139-
</React.StrictMode>,
140-
);
141-
});
142-
143-
expect(log).toEqual([
144-
'A: render',
145-
'A: render',
146-
'A: useLayoutEffect mount',
147-
'A: useEffect mount',
148-
'A: useLayoutEffect unmount',
149-
'A: useLayoutEffect mount',
150-
]);
151-
});
152-
153107
it('should allow level to be increased with nesting', async () => {
154108
await act(() => {
155109
const container = document.createElement('div');

packages/shared/ReactFeatureFlags.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,4 @@ export const enableAsyncDebugInfo = __EXPERIMENTAL__;
260260
// Track which Fiber(s) schedule render work.
261261
export const enableUpdaterTracking = __PROFILE__;
262262

263-
// Internal only.
264-
export const enableDO_NOT_USE_disableStrictPassiveEffect = false;
265-
266263
export const ownerStackLimit = 1e4;

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ export const enableAsyncDebugInfo = false;
4444
export const enableAsyncIterableChildren = false;
4545
export const enableCPUSuspense = true;
4646
export const enableCreateEventHandleAPI = false;
47-
export const enableDO_NOT_USE_disableStrictPassiveEffect = false;
4847
export const enableMoveBefore = true;
4948
export const enableFizzExternalRuntime = true;
5049
export const enableHalt = false;

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ export const enableAsyncDebugInfo = false;
2929
export const enableAsyncIterableChildren = false;
3030
export const enableCPUSuspense = false;
3131
export const enableCreateEventHandleAPI = false;
32-
export const enableDO_NOT_USE_disableStrictPassiveEffect = false;
3332
export const enableMoveBefore = true;
3433
export const enableFizzExternalRuntime = true;
3534
export const enableHalt = false;

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ export const enableLegacyHidden = false;
4949

5050
export const enableTransitionTracing = false;
5151

52-
export const enableDO_NOT_USE_disableStrictPassiveEffect = false;
5352
export const enableFizzExternalRuntime = true;
5453

5554
export const alwaysThrottleRetries = true;

0 commit comments

Comments
 (0)