Skip to content

Commit 2e729cc

Browse files
committed
Gate IncompleteFunctionComponent which only happens in legacy mode
1 parent 16a1326 commit 2e729cc

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

packages/react-reconciler/src/ReactFiberBeginWork.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4037,6 +4037,9 @@ function beginWork(
40374037
);
40384038
}
40394039
case IncompleteFunctionComponent: {
4040+
if (disableLegacyMode) {
4041+
break;
4042+
}
40404043
const Component = workInProgress.type;
40414044
const unresolvedProps = workInProgress.pendingProps;
40424045
const resolvedProps =

packages/react-reconciler/src/ReactFiberCompleteWork.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -950,10 +950,15 @@ function completeWork(
950950
// for hydration.
951951
popTreeContext(workInProgress);
952952
switch (workInProgress.tag) {
953+
case IncompleteFunctionComponent: {
954+
if (disableLegacyMode) {
955+
break;
956+
}
957+
// Fallthrough
958+
}
953959
case LazyComponent:
954960
case SimpleMemoComponent:
955961
case FunctionComponent:
956-
case IncompleteFunctionComponent:
957962
case ForwardRef:
958963
case Fragment:
959964
case Mode:

packages/react-reconciler/src/getComponentNameFromFiber.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ import {
3636
SimpleMemoComponent,
3737
LazyComponent,
3838
IncompleteClassComponent,
39+
IncompleteFunctionComponent,
3940
DehydratedFragment,
4041
SuspenseListComponent,
4142
ScopeComponent,

0 commit comments

Comments
 (0)