decord/source/1113_isAtLeastReact17.js

69 lines
1.8 KiB
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 1113
2026-07-25 08:10:48 +00:00
// Function ID: 12675
2026-07-20 16:05:17 +00:00
// Name: isAtLeastReact17
2026-07-23 10:11:24 +00:00
// Dependencies: [31, 794, 1000]
2026-07-20 16:05:17 +00:00
// Exports: reactErrorHandler
// Module 1113 (isAtLeastReact17)
2026-07-23 10:11:24 +00:00
import result from "result";
2026-07-20 16:05:17 +00:00
function isAtLeastReact17(version) {
const match = version.match(/^([^.]+)/);
let tmp2 = null !== match;
if (tmp2) {
const _parseInt = parseInt;
tmp2 = parseInt(match[0]) >= 17;
}
return tmp2;
}
2026-07-23 10:11:24 +00:00
function setCause(closure_0, error) {
2026-07-20 16:05:17 +00:00
const weakSet = new WeakSet();
function recurse(cause, cause2) {
if (!weakSet.has(cause)) {
if (cause.cause) {
weakSet.add(cause);
const tmp = recurse(cause.cause, cause2);
} else {
cause.cause = cause2;
}
return tmp;
}
}
2026-07-23 10:11:24 +00:00
!recurse(closure_0, error);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
function captureReactException(closure_0, closure_1, arg2) {
const _require = closure_0;
2026-07-20 16:05:17 +00:00
const dependencyMap = arg2;
2026-07-23 10:11:24 +00:00
const componentStack = closure_1.componentStack;
if (isAtLeastReact17(componentStack.version)) {
if (obj.isError(closure_0)) {
2026-07-20 16:05:17 +00:00
if (componentStack) {
const _Error = Error;
2026-07-23 10:11:24 +00:00
const error = new Error(closure_0.message);
2026-07-20 16:05:17 +00:00
const _HermesInternal = HermesInternal;
2026-07-23 10:11:24 +00:00
error.name = "React ErrorBoundary " + closure_0.name;
2026-07-20 16:05:17 +00:00
error.stack = componentStack;
2026-07-23 10:11:24 +00:00
setCause(closure_0, error);
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
obj = _require(794);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
return _require(1000).withScope((setContext) => {
2026-07-20 16:05:17 +00:00
setContext.setContext("react", { componentStack });
2026-07-23 10:11:24 +00:00
return callback(table[2]).captureException(callback, table);
2026-07-20 16:05:17 +00:00
});
}
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
export { captureReactException };
export { isAtLeastReact17 };
export function reactErrorHandler(arg0) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
return (arg0, arg1) => {
2026-07-23 10:11:24 +00:00
if (!!callback) {
callback(arg0, arg1, tmp2);
2026-07-20 16:05:17 +00:00
}
};
}
export { setCause };