Skip to content

Commit 4f7e527

Browse files
committed
[Fiber] Mark error boundaries and commit phases when an error is thrown (#31876)
This tracks commit phase errors and marks the component that errored as red. These also get the errors attached to the entry. <img width="1505" alt="Screenshot 2024-12-20 at 2 40 14 PM" src="https://github.com/user-attachments/assets/cac3ead7-a024-4e33-ab27-2e95293c4299" /> In the render phase I just mark the Error Boundary that caught the error. We don't have access to the actual error since it's locked behind closures in the update queue. We could probably expose that someway. <img width="949" alt="Screenshot 2024-12-20 at 1 49 05 PM" src="https://github.com/user-attachments/assets/3032455d-d9f2-462b-9c07-7be23663ecd3" /> Follow ups: Since the Error Boundary doesn't commit its attempted render, we don't log those. If we did then maybe we should just mark the errored component like I do for the commit phase. We could potentially walk the list of errors and log the captured fibers and just log their entries as children. We could also potentially walk the uncommitted Fiber tree by stashing it somewhere or even getting it from the alternate. This could be done on Suspense boundaries too to track failed hydrations. --------- Co-authored-by: Ricky <[email protected]> DiffTrain build for [0de1233](0de1233)
1 parent 4fe69bf commit 4f7e527

34 files changed

+246
-86
lines changed

compiled/facebook-www/REVISION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1e9eb95db5b3a2064ecc26915a4e640b3a9bdaf5
1+
0de1233fd180969f7ffdfc98151922f2466ceb1f
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1e9eb95db5b3a2064ecc26915a4e640b3a9bdaf5
1+
0de1233fd180969f7ffdfc98151922f2466ceb1f

compiled/facebook-www/React-dev.classic.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1942,7 +1942,7 @@ __DEV__ &&
19421942
exports.useTransition = function () {
19431943
return resolveDispatcher().useTransition();
19441944
};
1945-
exports.version = "19.1.0-www-classic-1e9eb95d-20250102";
1945+
exports.version = "19.1.0-www-classic-0de1233f-20250102";
19461946
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
19471947
"function" ===
19481948
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

compiled/facebook-www/React-dev.modern.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1942,7 +1942,7 @@ __DEV__ &&
19421942
exports.useTransition = function () {
19431943
return resolveDispatcher().useTransition();
19441944
};
1945-
exports.version = "19.1.0-www-modern-1e9eb95d-20250102";
1945+
exports.version = "19.1.0-www-modern-0de1233f-20250102";
19461946
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
19471947
"function" ===
19481948
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

compiled/facebook-www/React-prod.classic.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -630,4 +630,4 @@ exports.useSyncExternalStore = function (
630630
exports.useTransition = function () {
631631
return ReactSharedInternals.H.useTransition();
632632
};
633-
exports.version = "19.1.0-www-classic-1e9eb95d-20250102";
633+
exports.version = "19.1.0-www-classic-0de1233f-20250102";

compiled/facebook-www/React-prod.modern.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -630,4 +630,4 @@ exports.useSyncExternalStore = function (
630630
exports.useTransition = function () {
631631
return ReactSharedInternals.H.useTransition();
632632
};
633-
exports.version = "19.1.0-www-modern-1e9eb95d-20250102";
633+
exports.version = "19.1.0-www-modern-0de1233f-20250102";

compiled/facebook-www/React-profiling.classic.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -634,7 +634,7 @@ exports.useSyncExternalStore = function (
634634
exports.useTransition = function () {
635635
return ReactSharedInternals.H.useTransition();
636636
};
637-
exports.version = "19.1.0-www-classic-1e9eb95d-20250102";
637+
exports.version = "19.1.0-www-classic-0de1233f-20250102";
638638
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
639639
"function" ===
640640
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

compiled/facebook-www/React-profiling.modern.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -634,7 +634,7 @@ exports.useSyncExternalStore = function (
634634
exports.useTransition = function () {
635635
return ReactSharedInternals.H.useTransition();
636636
};
637-
exports.version = "19.1.0-www-modern-1e9eb95d-20250102";
637+
exports.version = "19.1.0-www-modern-0de1233f-20250102";
638638
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
639639
"function" ===
640640
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

compiled/facebook-www/ReactART-dev.classic.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11613,6 +11613,14 @@ __DEV__ &&
1161311613
flags & 2048 &&
1161411614
commitHookPassiveMountEffects(finishedWork, Passive | HasEffect);
1161511615
break;
11616+
case 1:
11617+
recursivelyTraversePassiveMountEffects(
11618+
finishedRoot,
11619+
finishedWork,
11620+
committedLanes,
11621+
committedTransitions
11622+
);
11623+
break;
1161611624
case 3:
1161711625
var prevEffectDuration = pushNestedEffectDurations();
1161811626
recursivelyTraversePassiveMountEffects(
@@ -16895,10 +16903,10 @@ __DEV__ &&
1689516903
(function () {
1689616904
var internals = {
1689716905
bundleType: 1,
16898-
version: "19.1.0-www-classic-1e9eb95d-20250102",
16906+
version: "19.1.0-www-classic-0de1233f-20250102",
1689916907
rendererPackageName: "react-art",
1690016908
currentDispatcherRef: ReactSharedInternals,
16901-
reconcilerVersion: "19.1.0-www-classic-1e9eb95d-20250102"
16909+
reconcilerVersion: "19.1.0-www-classic-0de1233f-20250102"
1690216910
};
1690316911
internals.overrideHookState = overrideHookState;
1690416912
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -16932,7 +16940,7 @@ __DEV__ &&
1693216940
exports.Shape = Shape;
1693316941
exports.Surface = Surface;
1693416942
exports.Text = Text;
16935-
exports.version = "19.1.0-www-classic-1e9eb95d-20250102";
16943+
exports.version = "19.1.0-www-classic-0de1233f-20250102";
1693616944
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
1693716945
"function" ===
1693816946
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

compiled/facebook-www/ReactART-dev.modern.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11417,6 +11417,14 @@ __DEV__ &&
1141711417
flags & 2048 &&
1141811418
commitHookPassiveMountEffects(finishedWork, Passive | HasEffect);
1141911419
break;
11420+
case 1:
11421+
recursivelyTraversePassiveMountEffects(
11422+
finishedRoot,
11423+
finishedWork,
11424+
committedLanes,
11425+
committedTransitions
11426+
);
11427+
break;
1142011428
case 3:
1142111429
var prevEffectDuration = pushNestedEffectDurations();
1142211430
recursivelyTraversePassiveMountEffects(
@@ -16658,10 +16666,10 @@ __DEV__ &&
1665816666
(function () {
1665916667
var internals = {
1666016668
bundleType: 1,
16661-
version: "19.1.0-www-modern-1e9eb95d-20250102",
16669+
version: "19.1.0-www-modern-0de1233f-20250102",
1666216670
rendererPackageName: "react-art",
1666316671
currentDispatcherRef: ReactSharedInternals,
16664-
reconcilerVersion: "19.1.0-www-modern-1e9eb95d-20250102"
16672+
reconcilerVersion: "19.1.0-www-modern-0de1233f-20250102"
1666516673
};
1666616674
internals.overrideHookState = overrideHookState;
1666716675
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -16695,7 +16703,7 @@ __DEV__ &&
1669516703
exports.Shape = Shape;
1669616704
exports.Surface = Surface;
1669716705
exports.Text = Text;
16698-
exports.version = "19.1.0-www-modern-1e9eb95d-20250102";
16706+
exports.version = "19.1.0-www-modern-0de1233f-20250102";
1669916707
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
1670016708
"function" ===
1670116709
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

compiled/facebook-www/ReactART-prod.classic.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8449,6 +8449,14 @@ function commitPassiveMountOnFiber(
84498449
);
84508450
flags & 2048 && commitHookEffectListMount(9, finishedWork);
84518451
break;
8452+
case 1:
8453+
recursivelyTraversePassiveMountEffects(
8454+
finishedRoot,
8455+
finishedWork,
8456+
committedLanes,
8457+
committedTransitions
8458+
);
8459+
break;
84528460
case 3:
84538461
recursivelyTraversePassiveMountEffects(
84548462
finishedRoot,
@@ -10779,10 +10787,10 @@ var slice = Array.prototype.slice,
1077910787
})(React.Component);
1078010788
var internals$jscomp$inline_1507 = {
1078110789
bundleType: 0,
10782-
version: "19.1.0-www-classic-1e9eb95d-20250102",
10790+
version: "19.1.0-www-classic-0de1233f-20250102",
1078310791
rendererPackageName: "react-art",
1078410792
currentDispatcherRef: ReactSharedInternals,
10785-
reconcilerVersion: "19.1.0-www-classic-1e9eb95d-20250102"
10793+
reconcilerVersion: "19.1.0-www-classic-0de1233f-20250102"
1078610794
};
1078710795
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
1078810796
var hook$jscomp$inline_1508 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -10808,4 +10816,4 @@ exports.RadialGradient = RadialGradient;
1080810816
exports.Shape = TYPES.SHAPE;
1080910817
exports.Surface = Surface;
1081010818
exports.Text = Text;
10811-
exports.version = "19.1.0-www-classic-1e9eb95d-20250102";
10819+
exports.version = "19.1.0-www-classic-0de1233f-20250102";

compiled/facebook-www/ReactART-prod.modern.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8209,6 +8209,14 @@ function commitPassiveMountOnFiber(
82098209
);
82108210
flags & 2048 && commitHookEffectListMount(9, finishedWork);
82118211
break;
8212+
case 1:
8213+
recursivelyTraversePassiveMountEffects(
8214+
finishedRoot,
8215+
finishedWork,
8216+
committedLanes,
8217+
committedTransitions
8218+
);
8219+
break;
82128220
case 3:
82138221
recursivelyTraversePassiveMountEffects(
82148222
finishedRoot,
@@ -10495,10 +10503,10 @@ var slice = Array.prototype.slice,
1049510503
})(React.Component);
1049610504
var internals$jscomp$inline_1486 = {
1049710505
bundleType: 0,
10498-
version: "19.1.0-www-modern-1e9eb95d-20250102",
10506+
version: "19.1.0-www-modern-0de1233f-20250102",
1049910507
rendererPackageName: "react-art",
1050010508
currentDispatcherRef: ReactSharedInternals,
10501-
reconcilerVersion: "19.1.0-www-modern-1e9eb95d-20250102"
10509+
reconcilerVersion: "19.1.0-www-modern-0de1233f-20250102"
1050210510
};
1050310511
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
1050410512
var hook$jscomp$inline_1487 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -10524,4 +10532,4 @@ exports.RadialGradient = RadialGradient;
1052410532
exports.Shape = TYPES.SHAPE;
1052510533
exports.Surface = Surface;
1052610534
exports.Text = Text;
10527-
exports.version = "19.1.0-www-modern-1e9eb95d-20250102";
10535+
exports.version = "19.1.0-www-modern-0de1233f-20250102";

compiled/facebook-www/ReactDOM-dev.classic.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14718,6 +14718,14 @@ __DEV__ &&
1471814718
flags & 2048 &&
1471914719
commitHookPassiveMountEffects(finishedWork, Passive | HasEffect);
1472014720
break;
14721+
case 1:
14722+
recursivelyTraversePassiveMountEffects(
14723+
finishedRoot,
14724+
finishedWork,
14725+
committedLanes,
14726+
committedTransitions
14727+
);
14728+
break;
1472114729
case 3:
1472214730
var prevEffectDuration = pushNestedEffectDurations();
1472314731
recursivelyTraversePassiveMountEffects(
@@ -27378,11 +27386,11 @@ __DEV__ &&
2737827386
return_targetInst = null;
2737927387
(function () {
2738027388
var isomorphicReactPackageVersion = React.version;
27381-
if ("19.1.0-www-classic-1e9eb95d-20250102" !== isomorphicReactPackageVersion)
27389+
if ("19.1.0-www-classic-0de1233f-20250102" !== isomorphicReactPackageVersion)
2738227390
throw Error(
2738327391
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
2738427392
(isomorphicReactPackageVersion +
27385-
"\n - react-dom: 19.1.0-www-classic-1e9eb95d-20250102\nLearn more: https://react.dev/warnings/version-mismatch")
27393+
"\n - react-dom: 19.1.0-www-classic-0de1233f-20250102\nLearn more: https://react.dev/warnings/version-mismatch")
2738627394
);
2738727395
})();
2738827396
("function" === typeof Map &&
@@ -27425,10 +27433,10 @@ __DEV__ &&
2742527433
!(function () {
2742627434
var internals = {
2742727435
bundleType: 1,
27428-
version: "19.1.0-www-classic-1e9eb95d-20250102",
27436+
version: "19.1.0-www-classic-0de1233f-20250102",
2742927437
rendererPackageName: "react-dom",
2743027438
currentDispatcherRef: ReactSharedInternals,
27431-
reconcilerVersion: "19.1.0-www-classic-1e9eb95d-20250102"
27439+
reconcilerVersion: "19.1.0-www-classic-0de1233f-20250102"
2743227440
};
2743327441
internals.overrideHookState = overrideHookState;
2743427442
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -28026,7 +28034,7 @@ __DEV__ &&
2802628034
exports.useFormStatus = function () {
2802728035
return resolveDispatcher().useHostTransitionStatus();
2802828036
};
28029-
exports.version = "19.1.0-www-classic-1e9eb95d-20250102";
28037+
exports.version = "19.1.0-www-classic-0de1233f-20250102";
2803028038
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
2803128039
"function" ===
2803228040
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

compiled/facebook-www/ReactDOM-dev.modern.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14517,6 +14517,14 @@ __DEV__ &&
1451714517
flags & 2048 &&
1451814518
commitHookPassiveMountEffects(finishedWork, Passive | HasEffect);
1451914519
break;
14520+
case 1:
14521+
recursivelyTraversePassiveMountEffects(
14522+
finishedRoot,
14523+
finishedWork,
14524+
committedLanes,
14525+
committedTransitions
14526+
);
14527+
break;
1452014528
case 3:
1452114529
var prevEffectDuration = pushNestedEffectDurations();
1452214530
recursivelyTraversePassiveMountEffects(
@@ -27157,11 +27165,11 @@ __DEV__ &&
2715727165
return_targetInst = null;
2715827166
(function () {
2715927167
var isomorphicReactPackageVersion = React.version;
27160-
if ("19.1.0-www-modern-1e9eb95d-20250102" !== isomorphicReactPackageVersion)
27168+
if ("19.1.0-www-modern-0de1233f-20250102" !== isomorphicReactPackageVersion)
2716127169
throw Error(
2716227170
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
2716327171
(isomorphicReactPackageVersion +
27164-
"\n - react-dom: 19.1.0-www-modern-1e9eb95d-20250102\nLearn more: https://react.dev/warnings/version-mismatch")
27172+
"\n - react-dom: 19.1.0-www-modern-0de1233f-20250102\nLearn more: https://react.dev/warnings/version-mismatch")
2716527173
);
2716627174
})();
2716727175
("function" === typeof Map &&
@@ -27204,10 +27212,10 @@ __DEV__ &&
2720427212
!(function () {
2720527213
var internals = {
2720627214
bundleType: 1,
27207-
version: "19.1.0-www-modern-1e9eb95d-20250102",
27215+
version: "19.1.0-www-modern-0de1233f-20250102",
2720827216
rendererPackageName: "react-dom",
2720927217
currentDispatcherRef: ReactSharedInternals,
27210-
reconcilerVersion: "19.1.0-www-modern-1e9eb95d-20250102"
27218+
reconcilerVersion: "19.1.0-www-modern-0de1233f-20250102"
2721127219
};
2721227220
internals.overrideHookState = overrideHookState;
2721327221
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -27805,7 +27813,7 @@ __DEV__ &&
2780527813
exports.useFormStatus = function () {
2780627814
return resolveDispatcher().useHostTransitionStatus();
2780727815
};
27808-
exports.version = "19.1.0-www-modern-1e9eb95d-20250102";
27816+
exports.version = "19.1.0-www-modern-0de1233f-20250102";
2780927817
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
2781027818
"function" ===
2781127819
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

compiled/facebook-www/ReactDOM-prod.classic.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10289,6 +10289,14 @@ function commitPassiveMountOnFiber(
1028910289
);
1029010290
flags & 2048 && commitHookEffectListMount(9, finishedWork);
1029110291
break;
10292+
case 1:
10293+
recursivelyTraversePassiveMountEffects(
10294+
finishedRoot,
10295+
finishedWork,
10296+
committedLanes,
10297+
committedTransitions
10298+
);
10299+
break;
1029210300
case 3:
1029310301
recursivelyTraversePassiveMountEffects(
1029410302
finishedRoot,
@@ -17249,14 +17257,14 @@ function getCrossOriginStringAs(as, input) {
1724917257
}
1725017258
var isomorphicReactPackageVersion$jscomp$inline_1770 = React.version;
1725117259
if (
17252-
"19.1.0-www-classic-1e9eb95d-20250102" !==
17260+
"19.1.0-www-classic-0de1233f-20250102" !==
1725317261
isomorphicReactPackageVersion$jscomp$inline_1770
1725417262
)
1725517263
throw Error(
1725617264
formatProdErrorMessage(
1725717265
527,
1725817266
isomorphicReactPackageVersion$jscomp$inline_1770,
17259-
"19.1.0-www-classic-1e9eb95d-20250102"
17267+
"19.1.0-www-classic-0de1233f-20250102"
1726017268
)
1726117269
);
1726217270
Internals.findDOMNode = function (componentOrElement) {
@@ -17274,10 +17282,10 @@ Internals.Events = [
1727417282
];
1727517283
var internals$jscomp$inline_2307 = {
1727617284
bundleType: 0,
17277-
version: "19.1.0-www-classic-1e9eb95d-20250102",
17285+
version: "19.1.0-www-classic-0de1233f-20250102",
1727817286
rendererPackageName: "react-dom",
1727917287
currentDispatcherRef: ReactSharedInternals,
17280-
reconcilerVersion: "19.1.0-www-classic-1e9eb95d-20250102"
17288+
reconcilerVersion: "19.1.0-www-classic-0de1233f-20250102"
1728117289
};
1728217290
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
1728317291
var hook$jscomp$inline_2308 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17642,4 +17650,4 @@ exports.useFormState = function (action, initialState, permalink) {
1764217650
exports.useFormStatus = function () {
1764317651
return ReactSharedInternals.H.useHostTransitionStatus();
1764417652
};
17645-
exports.version = "19.1.0-www-classic-1e9eb95d-20250102";
17653+
exports.version = "19.1.0-www-classic-0de1233f-20250102";

compiled/facebook-www/ReactDOM-prod.modern.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10040,6 +10040,14 @@ function commitPassiveMountOnFiber(
1004010040
);
1004110041
flags & 2048 && commitHookEffectListMount(9, finishedWork);
1004210042
break;
10043+
case 1:
10044+
recursivelyTraversePassiveMountEffects(
10045+
finishedRoot,
10046+
finishedWork,
10047+
committedLanes,
10048+
committedTransitions
10049+
);
10050+
break;
1004310051
case 3:
1004410052
recursivelyTraversePassiveMountEffects(
1004510053
finishedRoot,
@@ -16980,14 +16988,14 @@ function getCrossOriginStringAs(as, input) {
1698016988
}
1698116989
var isomorphicReactPackageVersion$jscomp$inline_1760 = React.version;
1698216990
if (
16983-
"19.1.0-www-modern-1e9eb95d-20250102" !==
16991+
"19.1.0-www-modern-0de1233f-20250102" !==
1698416992
isomorphicReactPackageVersion$jscomp$inline_1760
1698516993
)
1698616994
throw Error(
1698716995
formatProdErrorMessage(
1698816996
527,
1698916997
isomorphicReactPackageVersion$jscomp$inline_1760,
16990-
"19.1.0-www-modern-1e9eb95d-20250102"
16998+
"19.1.0-www-modern-0de1233f-20250102"
1699116999
)
1699217000
);
1699317001
Internals.findDOMNode = function (componentOrElement) {
@@ -17005,10 +17013,10 @@ Internals.Events = [
1700517013
];
1700617014
var internals$jscomp$inline_2289 = {
1700717015
bundleType: 0,
17008-
version: "19.1.0-www-modern-1e9eb95d-20250102",
17016+
version: "19.1.0-www-modern-0de1233f-20250102",
1700917017
rendererPackageName: "react-dom",
1701017018
currentDispatcherRef: ReactSharedInternals,
17011-
reconcilerVersion: "19.1.0-www-modern-1e9eb95d-20250102"
17019+
reconcilerVersion: "19.1.0-www-modern-0de1233f-20250102"
1701217020
};
1701317021
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
1701417022
var hook$jscomp$inline_2290 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17373,4 +17381,4 @@ exports.useFormState = function (action, initialState, permalink) {
1737317381
exports.useFormStatus = function () {
1737417382
return ReactSharedInternals.H.useHostTransitionStatus();
1737517383
};
17376-
exports.version = "19.1.0-www-modern-1e9eb95d-20250102";
17384+
exports.version = "19.1.0-www-modern-0de1233f-20250102";

0 commit comments

Comments
 (0)