[Fiber] Override the getCurrentStack temporarily while printing errors (#30300)

Only for parent stacks. This ensures that we can use the regular
mechanism for appending stack traces. E.g. you can polyfill it.

This is mainly so that I can later remove the automatic appending.

DiffTrain build for commit https://github.com/facebook/react/commit/3b2e5f27c5b72708677da27779852b9aa83ef909.
This commit is contained in:
sebmarkbage
2024-07-10 04:21:43 +00:00
parent 4713b085f2
commit 517d6b2f7c
14 changed files with 41 additions and 41 deletions
+1 -1
View File
@@ -1 +1 @@
19.0.0-native-fb-14fdd0e21c-20240710
19.0.0-native-fb-3b2e5f27c5-20240710
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<35a7c9da1ee08d15989d4cb7bad3cdac>>
* @generated SignedSource<<481c4c1f298e475b808ed4dacabc8662>>
*/
"use strict";
@@ -15122,14 +15122,14 @@ __DEV__ &&
scheduleRoot: scheduleRoot,
setRefreshHandler: setRefreshHandler,
getCurrentFiber: getCurrentFiberForDevTools,
reconcilerVersion: "19.0.0-native-fb-14fdd0e21c-20240710"
reconcilerVersion: "19.0.0-native-fb-3b2e5f27c5-20240710"
});
})({
findFiberByHostInstance: function () {
throw Error("TestRenderer does not support findFiberByHostInstance()");
},
bundleType: 1,
version: "19.0.0-native-fb-14fdd0e21c-20240710",
version: "19.0.0-native-fb-3b2e5f27c5-20240710",
rendererPackageName: "react-test-renderer"
});
exports._Scheduler = Scheduler;
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<de2435c9e35e98eced0fbee6ec021708>>
* @generated SignedSource<<0d99a985e0e537b88319dd8b636e23c6>>
*/
"use strict";
@@ -9384,7 +9384,7 @@ var devToolsConfig$jscomp$inline_1053 = {
throw Error("TestRenderer does not support findFiberByHostInstance()");
},
bundleType: 0,
version: "19.0.0-native-fb-14fdd0e21c-20240710",
version: "19.0.0-native-fb-3b2e5f27c5-20240710",
rendererPackageName: "react-test-renderer"
};
var internals$jscomp$inline_1240 = {
@@ -9415,7 +9415,7 @@ var internals$jscomp$inline_1240 = {
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "19.0.0-native-fb-14fdd0e21c-20240710"
reconcilerVersion: "19.0.0-native-fb-3b2e5f27c5-20240710"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1241 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<9cfd9a3336c394db9589562dee0da5ba>>
* @generated SignedSource<<db7a357f5ae59a5f4cfde3b9db83464a>>
*/
"use strict";
@@ -10004,7 +10004,7 @@ var devToolsConfig$jscomp$inline_1136 = {
throw Error("TestRenderer does not support findFiberByHostInstance()");
},
bundleType: 0,
version: "19.0.0-native-fb-14fdd0e21c-20240710",
version: "19.0.0-native-fb-3b2e5f27c5-20240710",
rendererPackageName: "react-test-renderer"
};
(function (internals) {
@@ -10048,7 +10048,7 @@ var devToolsConfig$jscomp$inline_1136 = {
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "19.0.0-native-fb-14fdd0e21c-20240710"
reconcilerVersion: "19.0.0-native-fb-3b2e5f27c5-20240710"
});
exports._Scheduler = Scheduler;
exports.act = act;
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<57db89333cc481b39c4775a8ad54a6c2>>
* @generated SignedSource<<5dbe5bb0adb1da2d5bf090a37110fab5>>
*/
"use strict";
@@ -1748,7 +1748,7 @@ __DEV__ &&
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
exports.version = "19.0.0-native-fb-14fdd0e21c-20240710";
exports.version = "19.0.0-native-fb-3b2e5f27c5-20240710";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<1e57fb533c0f1d9ca156a46577b359ee>>
* @generated SignedSource<<55b75ed3a48f85232b25f3febdfe0f32>>
*/
"use strict";
@@ -604,4 +604,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.0.0-native-fb-14fdd0e21c-20240710";
exports.version = "19.0.0-native-fb-3b2e5f27c5-20240710";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<544905a025cd9a4c71f9485017b586ac>>
* @generated SignedSource<<c38caacef1ef98c1ee282a141edf12b2>>
*/
"use strict";
@@ -608,7 +608,7 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.0.0-native-fb-14fdd0e21c-20240710";
exports.version = "19.0.0-native-fb-3b2e5f27c5-20240710";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -1 +1 @@
14fdd0e21c420deb4bb96fc1e9021b531543d15a
3b2e5f27c5b72708677da27779852b9aa83ef909
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<d234c1684dfcb8171aab4cb5a4897418>>
* @generated SignedSource<<492e83d964b191365e2ab245d5bad7e9>>
*/
"use strict";
@@ -16729,12 +16729,12 @@ __DEV__ &&
scheduleRoot: scheduleRoot,
setRefreshHandler: setRefreshHandler,
getCurrentFiber: getCurrentFiberForDevTools,
reconcilerVersion: "19.0.0-native-fb-14fdd0e21c-20240710"
reconcilerVersion: "19.0.0-native-fb-3b2e5f27c5-20240710"
});
})({
findFiberByHostInstance: getInstanceFromNode,
bundleType: 1,
version: "19.0.0-native-fb-14fdd0e21c-20240710",
version: "19.0.0-native-fb-3b2e5f27c5-20240710",
rendererPackageName: "react-native-renderer",
rendererConfig: {
getInspectorDataForInstance: getInspectorDataForInstance,
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<007c867eee081dc7019a0efc80e34d9f>>
* @generated SignedSource<<cd72c5af28c01c2e099f281e24c49acc>>
*/
"use strict";
@@ -10601,7 +10601,7 @@ var roots = new Map(),
devToolsConfig$jscomp$inline_1136 = {
findFiberByHostInstance: getInstanceFromNode,
bundleType: 0,
version: "19.0.0-native-fb-14fdd0e21c-20240710",
version: "19.0.0-native-fb-3b2e5f27c5-20240710",
rendererPackageName: "react-native-renderer",
rendererConfig: {
getInspectorDataForInstance: getInspectorDataForInstance,
@@ -10644,7 +10644,7 @@ var internals$jscomp$inline_1362 = {
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "19.0.0-native-fb-14fdd0e21c-20240710"
reconcilerVersion: "19.0.0-native-fb-3b2e5f27c5-20240710"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1363 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<d9dd903ed4c7e627f7f6122cdb765604>>
* @generated SignedSource<<2a8d24991868524a6340cb8a014875a9>>
*/
"use strict";
@@ -11307,7 +11307,7 @@ var roots = new Map(),
devToolsConfig$jscomp$inline_1217 = {
findFiberByHostInstance: getInstanceFromNode,
bundleType: 0,
version: "19.0.0-native-fb-14fdd0e21c-20240710",
version: "19.0.0-native-fb-3b2e5f27c5-20240710",
rendererPackageName: "react-native-renderer",
rendererConfig: {
getInspectorDataForInstance: getInspectorDataForInstance,
@@ -11363,7 +11363,7 @@ var roots = new Map(),
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "19.0.0-native-fb-14fdd0e21c-20240710"
reconcilerVersion: "19.0.0-native-fb-3b2e5f27c5-20240710"
});
exports.createPortal = function (children, containerTag) {
return createPortal$1(
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<bb6796faff3d715c65e652db04deb83c>>
* @generated SignedSource<<62112b775ad66121203321e282c65acf>>
*/
"use strict";
@@ -16917,11 +16917,11 @@ __DEV__ &&
var emptyObject = {};
Object.freeze(emptyObject);
var isomorphicReactPackageVersion = React.version;
if ("19.0.0-native-fb-14fdd0e21c-20240710" !== isomorphicReactPackageVersion)
if ("19.0.0-native-fb-3b2e5f27c5-20240710" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.0.0-native-fb-14fdd0e21c-20240710\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.0.0-native-fb-3b2e5f27c5-20240710\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -16969,12 +16969,12 @@ __DEV__ &&
scheduleRoot: scheduleRoot,
setRefreshHandler: setRefreshHandler,
getCurrentFiber: getCurrentFiberForDevTools,
reconcilerVersion: "19.0.0-native-fb-14fdd0e21c-20240710"
reconcilerVersion: "19.0.0-native-fb-3b2e5f27c5-20240710"
});
})({
findFiberByHostInstance: getInstanceFromTag,
bundleType: 1,
version: "19.0.0-native-fb-14fdd0e21c-20240710",
version: "19.0.0-native-fb-3b2e5f27c5-20240710",
rendererPackageName: "react-native-renderer",
rendererConfig: {
getInspectorDataForInstance: getInspectorDataForInstance,
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<3de94ce18e9d606834db83c084f09be1>>
* @generated SignedSource<<830808272cb22fb65377c15e4d1c5112>>
*/
"use strict";
@@ -10755,11 +10755,11 @@ function traverseOwnerTreeUp(hierarchy, instance) {
traverseOwnerTreeUp(hierarchy, instance);
}
var isomorphicReactPackageVersion = React.version;
if ("19.0.0-native-fb-14fdd0e21c-20240710" !== isomorphicReactPackageVersion)
if ("19.0.0-native-fb-3b2e5f27c5-20240710" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.0.0-native-fb-14fdd0e21c-20240710\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.0.0-native-fb-3b2e5f27c5-20240710\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -10809,7 +10809,7 @@ var roots = new Map(),
devToolsConfig$jscomp$inline_1210 = {
findFiberByHostInstance: getInstanceFromTag,
bundleType: 0,
version: "19.0.0-native-fb-14fdd0e21c-20240710",
version: "19.0.0-native-fb-3b2e5f27c5-20240710",
rendererPackageName: "react-native-renderer",
rendererConfig: {
getInspectorDataForInstance: getInspectorDataForInstance,
@@ -10852,7 +10852,7 @@ var internals$jscomp$inline_1457 = {
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "19.0.0-native-fb-14fdd0e21c-20240710"
reconcilerVersion: "19.0.0-native-fb-3b2e5f27c5-20240710"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1458 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<4bf9cc761355d1afa7e0965feb2a63f7>>
* @generated SignedSource<<8a5739e76043aa806661df98280a0d3e>>
*/
"use strict";
@@ -11462,11 +11462,11 @@ function traverseOwnerTreeUp(hierarchy, instance) {
traverseOwnerTreeUp(hierarchy, instance);
}
var isomorphicReactPackageVersion = React.version;
if ("19.0.0-native-fb-14fdd0e21c-20240710" !== isomorphicReactPackageVersion)
if ("19.0.0-native-fb-3b2e5f27c5-20240710" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.0.0-native-fb-14fdd0e21c-20240710\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.0.0-native-fb-3b2e5f27c5-20240710\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -11516,7 +11516,7 @@ var roots = new Map(),
devToolsConfig$jscomp$inline_1291 = {
findFiberByHostInstance: getInstanceFromTag,
bundleType: 0,
version: "19.0.0-native-fb-14fdd0e21c-20240710",
version: "19.0.0-native-fb-3b2e5f27c5-20240710",
rendererPackageName: "react-native-renderer",
rendererConfig: {
getInspectorDataForInstance: getInspectorDataForInstance,
@@ -11572,7 +11572,7 @@ var roots = new Map(),
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "19.0.0-native-fb-14fdd0e21c-20240710"
reconcilerVersion: "19.0.0-native-fb-3b2e5f27c5-20240710"
});
exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = {
computeComponentStackForErrorReporting: function (reactTag) {