Skip to content

Commit d969bf5

Browse files
committed
[Flight] Transport custom error names in dev mode (facebook#32116)
Typed errors is not a feature that Flight currently supports. However, for presentation purposes, serializing a custom error name is something we could support today. With this PR, we're now transporting custom error names through the server-client boundary, so that they are available in the client e.g. for console replaying. One example where this can be useful is when you want to print debug information while leveraging the fact that `console.warn` displays the error stack, including handling of hiding and source mapping stack frames. In this case you may want to show `Warning: ...` or `Debug: ...` instead of `Error: ...`. In prod mode, we still transport an obfuscated error that uses the default `Error` name, to not leak any sensitive information from the server to the client. This also means that you must not rely on the error name to discriminate errors, e.g. when handling them in an error boundary. DiffTrain build for [829401d](facebook@829401d)
1 parent c660de8 commit d969bf5

37 files changed

+2206
-784
lines changed

compiled/facebook-www/REVISION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
61e713c1d31976175316c8256f4be14ba8bbdb29
1+
829401dc173d79994a3401fce24084670f55fb5c
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
61e713c1d31976175316c8256f4be14ba8bbdb29
1+
829401dc173d79994a3401fce24084670f55fb5c

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1956,7 +1956,7 @@ __DEV__ &&
19561956
exports.useTransition = function () {
19571957
return resolveDispatcher().useTransition();
19581958
};
1959-
exports.version = "19.1.0-www-classic-61e713c1-20250116";
1959+
exports.version = "19.1.0-www-classic-829401dc-20250117";
19601960
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
19611961
"function" ===
19621962
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
@@ -1956,7 +1956,7 @@ __DEV__ &&
19561956
exports.useTransition = function () {
19571957
return resolveDispatcher().useTransition();
19581958
};
1959-
exports.version = "19.1.0-www-modern-61e713c1-20250116";
1959+
exports.version = "19.1.0-www-modern-829401dc-20250117";
19601960
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
19611961
"function" ===
19621962
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-61e713c1-20250116";
633+
exports.version = "19.1.0-www-classic-829401dc-20250117";

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-61e713c1-20250116";
633+
exports.version = "19.1.0-www-modern-829401dc-20250117";

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-61e713c1-20250116";
637+
exports.version = "19.1.0-www-classic-829401dc-20250117";
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-61e713c1-20250116";
637+
exports.version = "19.1.0-www-modern-829401dc-20250117";
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: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16950,10 +16950,10 @@ __DEV__ &&
1695016950
(function () {
1695116951
var internals = {
1695216952
bundleType: 1,
16953-
version: "19.1.0-www-classic-61e713c1-20250116",
16953+
version: "19.1.0-www-classic-829401dc-20250117",
1695416954
rendererPackageName: "react-art",
1695516955
currentDispatcherRef: ReactSharedInternals,
16956-
reconcilerVersion: "19.1.0-www-classic-61e713c1-20250116"
16956+
reconcilerVersion: "19.1.0-www-classic-829401dc-20250117"
1695716957
};
1695816958
internals.overrideHookState = overrideHookState;
1695916959
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -16987,7 +16987,7 @@ __DEV__ &&
1698716987
exports.Shape = Shape;
1698816988
exports.Surface = Surface;
1698916989
exports.Text = Text;
16990-
exports.version = "19.1.0-www-classic-61e713c1-20250116";
16990+
exports.version = "19.1.0-www-classic-829401dc-20250117";
1699116991
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
1699216992
"function" ===
1699316993
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16722,10 +16722,10 @@ __DEV__ &&
1672216722
(function () {
1672316723
var internals = {
1672416724
bundleType: 1,
16725-
version: "19.1.0-www-modern-61e713c1-20250116",
16725+
version: "19.1.0-www-modern-829401dc-20250117",
1672616726
rendererPackageName: "react-art",
1672716727
currentDispatcherRef: ReactSharedInternals,
16728-
reconcilerVersion: "19.1.0-www-modern-61e713c1-20250116"
16728+
reconcilerVersion: "19.1.0-www-modern-829401dc-20250117"
1672916729
};
1673016730
internals.overrideHookState = overrideHookState;
1673116731
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -16759,7 +16759,7 @@ __DEV__ &&
1675916759
exports.Shape = Shape;
1676016760
exports.Surface = Surface;
1676116761
exports.Text = Text;
16762-
exports.version = "19.1.0-www-modern-61e713c1-20250116";
16762+
exports.version = "19.1.0-www-modern-829401dc-20250117";
1676316763
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
1676416764
"function" ===
1676516765
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10830,10 +10830,10 @@ var slice = Array.prototype.slice,
1083010830
})(React.Component);
1083110831
var internals$jscomp$inline_1514 = {
1083210832
bundleType: 0,
10833-
version: "19.1.0-www-classic-61e713c1-20250116",
10833+
version: "19.1.0-www-classic-829401dc-20250117",
1083410834
rendererPackageName: "react-art",
1083510835
currentDispatcherRef: ReactSharedInternals,
10836-
reconcilerVersion: "19.1.0-www-classic-61e713c1-20250116"
10836+
reconcilerVersion: "19.1.0-www-classic-829401dc-20250117"
1083710837
};
1083810838
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
1083910839
var hook$jscomp$inline_1515 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -10859,4 +10859,4 @@ exports.RadialGradient = RadialGradient;
1085910859
exports.Shape = TYPES.SHAPE;
1086010860
exports.Surface = Surface;
1086110861
exports.Text = Text;
10862-
exports.version = "19.1.0-www-classic-61e713c1-20250116";
10862+
exports.version = "19.1.0-www-classic-829401dc-20250117";

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10550,10 +10550,10 @@ var slice = Array.prototype.slice,
1055010550
})(React.Component);
1055110551
var internals$jscomp$inline_1487 = {
1055210552
bundleType: 0,
10553-
version: "19.1.0-www-modern-61e713c1-20250116",
10553+
version: "19.1.0-www-modern-829401dc-20250117",
1055410554
rendererPackageName: "react-art",
1055510555
currentDispatcherRef: ReactSharedInternals,
10556-
reconcilerVersion: "19.1.0-www-modern-61e713c1-20250116"
10556+
reconcilerVersion: "19.1.0-www-modern-829401dc-20250117"
1055710557
};
1055810558
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
1055910559
var hook$jscomp$inline_1488 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -10579,4 +10579,4 @@ exports.RadialGradient = RadialGradient;
1057910579
exports.Shape = TYPES.SHAPE;
1058010580
exports.Surface = Surface;
1058110581
exports.Text = Text;
10582-
exports.version = "19.1.0-www-modern-61e713c1-20250116";
10582+
exports.version = "19.1.0-www-modern-829401dc-20250117";

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27436,11 +27436,11 @@ __DEV__ &&
2743627436
return_targetInst = null;
2743727437
(function () {
2743827438
var isomorphicReactPackageVersion = React.version;
27439-
if ("19.1.0-www-classic-61e713c1-20250116" !== isomorphicReactPackageVersion)
27439+
if ("19.1.0-www-classic-829401dc-20250117" !== isomorphicReactPackageVersion)
2744027440
throw Error(
2744127441
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
2744227442
(isomorphicReactPackageVersion +
27443-
"\n - react-dom: 19.1.0-www-classic-61e713c1-20250116\nLearn more: https://react.dev/warnings/version-mismatch")
27443+
"\n - react-dom: 19.1.0-www-classic-829401dc-20250117\nLearn more: https://react.dev/warnings/version-mismatch")
2744427444
);
2744527445
})();
2744627446
("function" === typeof Map &&
@@ -27483,10 +27483,10 @@ __DEV__ &&
2748327483
!(function () {
2748427484
var internals = {
2748527485
bundleType: 1,
27486-
version: "19.1.0-www-classic-61e713c1-20250116",
27486+
version: "19.1.0-www-classic-829401dc-20250117",
2748727487
rendererPackageName: "react-dom",
2748827488
currentDispatcherRef: ReactSharedInternals,
27489-
reconcilerVersion: "19.1.0-www-classic-61e713c1-20250116"
27489+
reconcilerVersion: "19.1.0-www-classic-829401dc-20250117"
2749027490
};
2749127491
internals.overrideHookState = overrideHookState;
2749227492
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -28084,7 +28084,7 @@ __DEV__ &&
2808428084
exports.useFormStatus = function () {
2808528085
return resolveDispatcher().useHostTransitionStatus();
2808628086
};
28087-
exports.version = "19.1.0-www-classic-61e713c1-20250116";
28087+
exports.version = "19.1.0-www-classic-829401dc-20250117";
2808828088
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
2808928089
"function" ===
2809028090
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27222,11 +27222,11 @@ __DEV__ &&
2722227222
return_targetInst = null;
2722327223
(function () {
2722427224
var isomorphicReactPackageVersion = React.version;
27225-
if ("19.1.0-www-modern-61e713c1-20250116" !== isomorphicReactPackageVersion)
27225+
if ("19.1.0-www-modern-829401dc-20250117" !== isomorphicReactPackageVersion)
2722627226
throw Error(
2722727227
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
2722827228
(isomorphicReactPackageVersion +
27229-
"\n - react-dom: 19.1.0-www-modern-61e713c1-20250116\nLearn more: https://react.dev/warnings/version-mismatch")
27229+
"\n - react-dom: 19.1.0-www-modern-829401dc-20250117\nLearn more: https://react.dev/warnings/version-mismatch")
2723027230
);
2723127231
})();
2723227232
("function" === typeof Map &&
@@ -27269,10 +27269,10 @@ __DEV__ &&
2726927269
!(function () {
2727027270
var internals = {
2727127271
bundleType: 1,
27272-
version: "19.1.0-www-modern-61e713c1-20250116",
27272+
version: "19.1.0-www-modern-829401dc-20250117",
2727327273
rendererPackageName: "react-dom",
2727427274
currentDispatcherRef: ReactSharedInternals,
27275-
reconcilerVersion: "19.1.0-www-modern-61e713c1-20250116"
27275+
reconcilerVersion: "19.1.0-www-modern-829401dc-20250117"
2727627276
};
2727727277
internals.overrideHookState = overrideHookState;
2727827278
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -27870,7 +27870,7 @@ __DEV__ &&
2787027870
exports.useFormStatus = function () {
2787127871
return resolveDispatcher().useHostTransitionStatus();
2787227872
};
27873-
exports.version = "19.1.0-www-modern-61e713c1-20250116";
27873+
exports.version = "19.1.0-www-modern-829401dc-20250117";
2787427874
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
2787527875
"function" ===
2787627876
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17308,14 +17308,14 @@ function getCrossOriginStringAs(as, input) {
1730817308
}
1730917309
var isomorphicReactPackageVersion$jscomp$inline_1798 = React.version;
1731017310
if (
17311-
"19.1.0-www-classic-61e713c1-20250116" !==
17311+
"19.1.0-www-classic-829401dc-20250117" !==
1731217312
isomorphicReactPackageVersion$jscomp$inline_1798
1731317313
)
1731417314
throw Error(
1731517315
formatProdErrorMessage(
1731617316
527,
1731717317
isomorphicReactPackageVersion$jscomp$inline_1798,
17318-
"19.1.0-www-classic-61e713c1-20250116"
17318+
"19.1.0-www-classic-829401dc-20250117"
1731917319
)
1732017320
);
1732117321
Internals.findDOMNode = function (componentOrElement) {
@@ -17333,10 +17333,10 @@ Internals.Events = [
1733317333
];
1733417334
var internals$jscomp$inline_2330 = {
1733517335
bundleType: 0,
17336-
version: "19.1.0-www-classic-61e713c1-20250116",
17336+
version: "19.1.0-www-classic-829401dc-20250117",
1733717337
rendererPackageName: "react-dom",
1733817338
currentDispatcherRef: ReactSharedInternals,
17339-
reconcilerVersion: "19.1.0-www-classic-61e713c1-20250116"
17339+
reconcilerVersion: "19.1.0-www-classic-829401dc-20250117"
1734017340
};
1734117341
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
1734217342
var hook$jscomp$inline_2331 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17700,4 +17700,4 @@ exports.useFormState = function (action, initialState, permalink) {
1770017700
exports.useFormStatus = function () {
1770117701
return ReactSharedInternals.H.useHostTransitionStatus();
1770217702
};
17703-
exports.version = "19.1.0-www-classic-61e713c1-20250116";
17703+
exports.version = "19.1.0-www-classic-829401dc-20250117";

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17044,14 +17044,14 @@ function getCrossOriginStringAs(as, input) {
1704417044
}
1704517045
var isomorphicReactPackageVersion$jscomp$inline_1788 = React.version;
1704617046
if (
17047-
"19.1.0-www-modern-61e713c1-20250116" !==
17047+
"19.1.0-www-modern-829401dc-20250117" !==
1704817048
isomorphicReactPackageVersion$jscomp$inline_1788
1704917049
)
1705017050
throw Error(
1705117051
formatProdErrorMessage(
1705217052
527,
1705317053
isomorphicReactPackageVersion$jscomp$inline_1788,
17054-
"19.1.0-www-modern-61e713c1-20250116"
17054+
"19.1.0-www-modern-829401dc-20250117"
1705517055
)
1705617056
);
1705717057
Internals.findDOMNode = function (componentOrElement) {
@@ -17069,10 +17069,10 @@ Internals.Events = [
1706917069
];
1707017070
var internals$jscomp$inline_2312 = {
1707117071
bundleType: 0,
17072-
version: "19.1.0-www-modern-61e713c1-20250116",
17072+
version: "19.1.0-www-modern-829401dc-20250117",
1707317073
rendererPackageName: "react-dom",
1707417074
currentDispatcherRef: ReactSharedInternals,
17075-
reconcilerVersion: "19.1.0-www-modern-61e713c1-20250116"
17075+
reconcilerVersion: "19.1.0-www-modern-829401dc-20250117"
1707617076
};
1707717077
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
1707817078
var hook$jscomp$inline_2313 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17436,4 +17436,4 @@ exports.useFormState = function (action, initialState, permalink) {
1743617436
exports.useFormStatus = function () {
1743717437
return ReactSharedInternals.H.useHostTransitionStatus();
1743817438
};
17439-
exports.version = "19.1.0-www-modern-61e713c1-20250116";
17439+
exports.version = "19.1.0-www-modern-829401dc-20250117";

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17995,14 +17995,14 @@ function getCrossOriginStringAs(as, input) {
1799517995
}
1799617996
var isomorphicReactPackageVersion$jscomp$inline_1895 = React.version;
1799717997
if (
17998-
"19.1.0-www-classic-61e713c1-20250116" !==
17998+
"19.1.0-www-classic-829401dc-20250117" !==
1799917999
isomorphicReactPackageVersion$jscomp$inline_1895
1800018000
)
1800118001
throw Error(
1800218002
formatProdErrorMessage(
1800318003
527,
1800418004
isomorphicReactPackageVersion$jscomp$inline_1895,
18005-
"19.1.0-www-classic-61e713c1-20250116"
18005+
"19.1.0-www-classic-829401dc-20250117"
1800618006
)
1800718007
);
1800818008
Internals.findDOMNode = function (componentOrElement) {
@@ -18020,10 +18020,10 @@ Internals.Events = [
1802018020
];
1802118021
var internals$jscomp$inline_1897 = {
1802218022
bundleType: 0,
18023-
version: "19.1.0-www-classic-61e713c1-20250116",
18023+
version: "19.1.0-www-classic-829401dc-20250117",
1802418024
rendererPackageName: "react-dom",
1802518025
currentDispatcherRef: ReactSharedInternals,
18026-
reconcilerVersion: "19.1.0-www-classic-61e713c1-20250116"
18026+
reconcilerVersion: "19.1.0-www-classic-829401dc-20250117"
1802718027
};
1802818028
enableSchedulingProfiler &&
1802918029
((internals$jscomp$inline_1897.getLaneLabelMap = getLaneLabelMap),
@@ -18390,7 +18390,7 @@ exports.useFormState = function (action, initialState, permalink) {
1839018390
exports.useFormStatus = function () {
1839118391
return ReactSharedInternals.H.useHostTransitionStatus();
1839218392
};
18393-
exports.version = "19.1.0-www-classic-61e713c1-20250116";
18393+
exports.version = "19.1.0-www-classic-829401dc-20250117";
1839418394
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
1839518395
"function" ===
1839618396
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17730,14 +17730,14 @@ function getCrossOriginStringAs(as, input) {
1773017730
}
1773117731
var isomorphicReactPackageVersion$jscomp$inline_1885 = React.version;
1773217732
if (
17733-
"19.1.0-www-modern-61e713c1-20250116" !==
17733+
"19.1.0-www-modern-829401dc-20250117" !==
1773417734
isomorphicReactPackageVersion$jscomp$inline_1885
1773517735
)
1773617736
throw Error(
1773717737
formatProdErrorMessage(
1773817738
527,
1773917739
isomorphicReactPackageVersion$jscomp$inline_1885,
17740-
"19.1.0-www-modern-61e713c1-20250116"
17740+
"19.1.0-www-modern-829401dc-20250117"
1774117741
)
1774217742
);
1774317743
Internals.findDOMNode = function (componentOrElement) {
@@ -17755,10 +17755,10 @@ Internals.Events = [
1775517755
];
1775617756
var internals$jscomp$inline_1887 = {
1775717757
bundleType: 0,
17758-
version: "19.1.0-www-modern-61e713c1-20250116",
17758+
version: "19.1.0-www-modern-829401dc-20250117",
1775917759
rendererPackageName: "react-dom",
1776017760
currentDispatcherRef: ReactSharedInternals,
17761-
reconcilerVersion: "19.1.0-www-modern-61e713c1-20250116"
17761+
reconcilerVersion: "19.1.0-www-modern-829401dc-20250117"
1776217762
};
1776317763
enableSchedulingProfiler &&
1776417764
((internals$jscomp$inline_1887.getLaneLabelMap = getLaneLabelMap),
@@ -18125,7 +18125,7 @@ exports.useFormState = function (action, initialState, permalink) {
1812518125
exports.useFormStatus = function () {
1812618126
return ReactSharedInternals.H.useHostTransitionStatus();
1812718127
};
18128-
exports.version = "19.1.0-www-modern-61e713c1-20250116";
18128+
exports.version = "19.1.0-www-modern-829401dc-20250117";
1812918129
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
1813018130
"function" ===
1813118131
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

0 commit comments

Comments
 (0)