105 lines
4.2 KiB
React
105 lines
4.2 KiB
React
/* Metro module 1145; source: unknown; dependencies: [31, 826, 1032] */
|
|
function _fun12701(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#12701, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1272:6, offset: 0x00dd2e61, size: 142 bytes, params: 8, frame: 22
|
|
let env0_0 = require;
|
|
let closure = function(a0) {
|
|
var r0;
|
|
var value = a0.match(RegExp('^([^.]+)', ''));
|
|
var value2 = value !== null;
|
|
if (value2) {
|
|
value = global.parseInt(value[0]);
|
|
value = value >= 17;
|
|
r0 = value;
|
|
} else {
|
|
r0 = value2;
|
|
}
|
|
return r0;
|
|
};
|
|
const closure2 = function(a0, a1) {
|
|
var WeakSet = global.WeakSet;
|
|
var env0_0 = new WeakSet();
|
|
var closure = _fun12704;
|
|
var env0_1 = closure;
|
|
closure(a0, a1);
|
|
};
|
|
const closure3 = captureReactException;
|
|
const Object = global.Object;
|
|
const defineProperty = Object.defineProperty;
|
|
const Symbol = global.Symbol;
|
|
Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]);
|
|
const env0_2 = require(31) /* metro dependency 31 */;
|
|
exports.captureReactException = closure3;
|
|
exports.isAtLeastReact17 = closure;
|
|
exports.reactErrorHandler = function(a0) {
|
|
var env0_0 = a0;
|
|
return _fun12708;
|
|
};
|
|
exports.setCause = closure2;
|
|
}
|
|
|
|
function setCause(a0, a1) { // fn#12703, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1272:196, offset: 0x00dd2f32, size: 62 bytes, params: 3, frame: 13
|
|
const WeakSet = global.WeakSet;
|
|
const weakSet = new WeakSet();
|
|
recurse(a0, a1);
|
|
}
|
|
|
|
function captureReactException(a0, {componentStack}, a2) { // fn#12705, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1272:340, offset: 0x00dd2fc3, size: 213 bytes, params: 4, frame: 18
|
|
var moduleValue;
|
|
var Error;
|
|
var message;
|
|
var error;
|
|
const env0_0 = a0;
|
|
const env0_1 = a2;
|
|
if (isAtLeastReact17(componentStack.version)) {
|
|
moduleValue = require(826) /* metro dependency 826 */;
|
|
if (moduleValue.isError(a0)) {
|
|
if (componentStack) {
|
|
Error = global.Error;
|
|
message = a0.message;
|
|
error = new Error();
|
|
error.name = 'React ErrorBoundary ' + a0.name;
|
|
error.stack = componentStack;
|
|
setCause(a0, error);
|
|
}
|
|
}
|
|
}
|
|
return (require(1032) /* metro dependency 1032 */).withScope(_fun12706);
|
|
}
|
|
|
|
function reactErrorHandler(a0) { // fn#12707, offset: 0x00dd30e8, size: 16 bytes, params: 2, frame: 2
|
|
const env0_0 = a0;
|
|
return _fun12708;
|
|
}
|
|
|
|
function recurse(a0, a1) { // fn#12704, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1272:238, owner: setCause.recurse, offset: 0x00dd2f70, size: 83 bytes, params: 3, frame: 15
|
|
var r0;
|
|
const binding = env0_0;
|
|
if (binding.has(a0)) {
|
|
return undefined;
|
|
}
|
|
if (a0.cause) {
|
|
env0_0.add(a0);
|
|
r0 = recurse(a0.cause, a1);
|
|
} else {
|
|
a0.cause = a1;
|
|
r0 = undefined;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function _fun12706(a0) { // fn#12706, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1272:572, offset: 0x00dd3098, size: 80 bytes, params: 2, frame: 14
|
|
a0.setContext('react', {componentStack: componentStack});
|
|
const moduleValue = require(1032) /* metro dependency 1032 */;
|
|
return moduleValue.captureException(env0_0, importDefault);
|
|
}
|
|
|
|
function _fun12708(a0, a1) { // fn#12708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1272:804, offset: 0x00dd30f8, size: 75 bytes, params: 3, frame: 18
|
|
const binding = env0_0;
|
|
const captureReactExceptionBinding = captureReactException;
|
|
const object2 = {};
|
|
object2.mechanism = {handled: !!binding, type: 'auto.function.react.error_handler'};
|
|
if (binding) {
|
|
env0_0(a0, a1, captureReactExceptionBinding(a0, a1, object2));
|
|
}
|
|
}
|
|
|