Files
discord-decomp/sources/by-id/module-01039.jsx
T
2026-07-27 16:20:00 +03:00

348 lines
15 KiB
React

/* Metro module 1039; source: unknown; dependencies: [826] */
function _fun11030(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#11030, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1166:6, offset: 0x00d9ed46, size: 223 bytes, params: 8, frame: 21
const env0_0 = require;
const closure = exceptionFromError_11031;
const isWebAssemblyException = function(a0) {
return typeof global.WebAssembly !== 'undefined' && global.WebAssembly.Exception !== undefined && a0 instanceof global.WebAssembly.Exception;
};
const closure2 = extractType;
const closure3 = extractMessage;
const closure4 = eventFromUnknownInput_11038;
const Object = global.Object;
const defineProperty = Object.defineProperty;
const Symbol = global.Symbol;
Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]);
const env0_2 = RegExp('Minified React error #\\d+;', 'i');
exports.eventFromException = eventFromException;
exports.eventFromMessage = eventFromMessage_11042;
exports.eventFromUnknownInput = closure4;
exports.exceptionFromError = closure;
exports.extractMessage = closure3;
exports.extractType = closure2;
}
function exceptionFromError_11031(a0, a1) { // fn#11031, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1166:30, offset: 0x00d9ee25, size: 112 bytes, params: 3, frame: 15
var r1;
const stackFrames_11034 = parseStackFrames_11034(a0, a1);
const object2 = {};
object2.type = extractType(a1);
object2.value = extractMessage(a1);
if (stackFrames_11034.length) {
object2.stacktrace = {frames: stackFrames_11034};
}
let value = object2.type === undefined;
if (value) {
value = object2.value;
value = value === '';
r1 = value;
} else {
r1 = value;
}
if (r1) {
object2.value = 'Unrecoverable error caught';
}
return object2;
}
function eventFromPlainObject(a0, a1, a2, a3) { // fn#11032, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1166:254, offset: 0x00d9ee95, size: 396 bytes, params: 5, frame: 28
var r14;
var r4;
var propertyName;
var propertyName2;
var Object;
var prototype;
var hasOwnProperty;
var call;
var property;
var Error;
var stackFrames_11034;
const value2 = undefined;
const client = (require(826) /* metro dependency 826 */).getClient();
const normalizeDepth = client == null ? value2 : client.getOptions().normalizeDepth;
const properties = Object.keys(a1);
const properties2 = 0;
const properties3 = properties.length;
if (properties === value2) {
r4 = value2;
} else {
r14 = properties2;
while (true) {
propertyName = properties[r14];
propertyName2 = r14 + 1;
if (propertyName === value2) {
r4 = value2;
break;
}
Object = global.Object;
prototype = Object.prototype;
hasOwnProperty = prototype.hasOwnProperty;
call = hasOwnProperty.call;
if (Reflect.apply(call, hasOwnProperty, [a1, propertyName])) {
property = a1[propertyName];
Error = global.Error;
if (property instanceof Error) {
r4 = property;
break;
}
r14 = propertyName2;
continue;
}
r14 = propertyName2;
continue;
}
}
const object5 = {};
object5.__serialized__ = (require(826) /* metro dependency 826 */).normalizeToSize(a1, normalizeDepth);
const object6 = {};
const object7 = {};
if (r4) {
object7.values = [exceptionFromError_11031(a0, r4)];
object6.exception = object7;
object6.extra = object5;
} else {
var object8 = {};
var moduleValue3 = require(826) /* metro dependency 826 */;
object8.type = moduleValue3.isEvent(a1) ? a1.constructor.name : a3 ? 'UnhandledRejection' : 'Error';
object8.value = getNonErrorObjectExceptionValue(a1, {isUnhandledRejection: a3});
object7.values = [object8];
object6.exception = object7;
object6.extra = object5;
if (a2) {
stackFrames_11034 = parseStackFrames_11034(a0, a2);
if (stackFrames_11034.length) {
object6.exception.values[0].stacktrace = {frames: stackFrames_11034};
}
}
}
return object6;
}
function eventFromError(a0, a1) { // fn#11033, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1166:913, offset: 0x00d9f021, size: 44 bytes, params: 3, frame: 15
const object = {};
object.values = [exceptionFromError_11031(a0, a1)];
return {exception: object};
}
function parseStackFrames_11034(a0, a1) { // fn#11034, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1166:995, offset: 0x00d9f04d, size: 122 bytes, params: 3, frame: 21
var error;
let r5 = a1.stacktrace || a1.stack;
r5 = !r5 ? '' : r5;
let value = 0;
const r7 = a1 && env0_2.test(a1.message) ? 1 : value;
let framesToPop = a1.framesToPop;
framesToPop = typeof framesToPop !== 'number' ? value : a1.framesToPop;
try {
value = a0(r5, r7, framesToPop);
} catch (error) {
return [];
}
return value;
}
function extractType(a0) { // fn#11036, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1166:1527, offset: 0x00d9f107, size: 130 bytes, params: 2, frame: 15
const name = a0?.name;
return name || (isWebAssemblyException(a0) ? a0.message && global.Array.isArray(a0.message) && a0.message.length == 2 ? a0.message[0] : 'WebAssembly.Exception' : name);
}
function extractMessage(a0) { // fn#11037, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1166:1711, offset: 0x00d9f189, size: 221 bytes, params: 2, frame: 16
var r1;
var r0;
var Array;
let value = undefined;
const message = a0 == null ? value : a0.message;
if (isWebAssemblyException(a0)) {
Array = global.Array;
r0 = Array.isArray(a0.message) && a0.message.length == 2 ? a0.message[1] : 'wasm exception';
} else if (message) {
if (message.error) {
if (typeof message.error.message === 'string') {
value = require(826) /* metro dependency 826 */;
value = value._INTERNAL_enhanceErrorWithSentryInfo(message.error);
r1 = value;
} else {
value = require(826) /* metro dependency 826 */;
value = value._INTERNAL_enhanceErrorWithSentryInfo(a0);
r1 = value;
}
} else {
value = require(826) /* metro dependency 826 */;
value = value._INTERNAL_enhanceErrorWithSentryInfo(a0);
r1 = value;
}
r0 = r1;
} else {
r0 = 'No error message';
}
return r0;
}
function eventFromUnknownInput_11038(a0, a1, a2, a3, a4) { // fn#11038, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1166:2043, offset: 0x00d9f266, size: 682 bytes, params: 6, frame: 25
var r4;
var r12;
var r7;
var moduleValue3;
var moduleValue4;
var moduleValue5;
var moduleValue6;
var value2;
var value3;
var value7;
var Object;
var value;
const moduleValue = require(826) /* metro dependency 826 */;
if (moduleValue.isErrorEvent(a1)) {
if (a1.error) {
return eventFromError(a0, a1.error);
}
}
const moduleValue2 = moduleValue;
if (moduleValue2.isDOMError(a1)) {
if ('stack' in a1) {
r4 = eventFromError(a0, a1);
} else {
r12 = a1.name || (moduleValue.isDOMError(a1) ? 'DOMError' : 'DOMException');
r7 = a1.message ? '' + r12 + ': ' + a1.message : r12;
value7 = eventFromString(a0, r7, a2, a3);
(require(826) /* metro dependency 826 */).addExceptionTypeValue(value7, r7);
r4 = value7;
}
if ('code' in a1) {
Object = global.Object;
r4.tags = Object.assign({}, r4.tags, {['DOMException.code']: '' + a1.code});
}
} else {
moduleValue3 = require(826) /* metro dependency 826 */;
if (moduleValue3.isDOMException(a1)) {
if ('stack' in a1) {
r4 = eventFromError(a0, a1);
} else {
r12 = a1.name || ((require(826) /* metro dependency 826 */).isDOMError(a1) ? 'DOMError' : 'DOMException');
r7 = a1.message ? '' + r12 + ': ' + a1.message : r12;
value7 = eventFromString(a0, r7, a2, a3);
(require(826) /* metro dependency 826 */).addExceptionTypeValue(value7, r7);
r4 = value7;
}
if ('code' in a1) {
Object = global.Object;
r4.tags = Object.assign({}, r4.tags, {['DOMException.code']: '' + a1.code});
}
return r4;
}
moduleValue4 = require(826) /* metro dependency 826 */;
if (moduleValue4.isError(a1)) {
r4 = eventFromError(a0, a1);
} else {
moduleValue5 = require(826) /* metro dependency 826 */;
if (moduleValue5.isPlainObject(a1)) {
value3 = eventFromPlainObject(a0, a1, a2, a4);
(require(826) /* metro dependency 826 */).addExceptionMechanism(value3, {synthetic: true});
r4 = value3;
} else {
moduleValue6 = require(826) /* metro dependency 826 */;
if (moduleValue6.isEvent(a1)) {
value3 = eventFromPlainObject(a0, a1, a2, a4);
(require(826) /* metro dependency 826 */).addExceptionMechanism(value3, {synthetic: true});
r4 = value3;
} else {
value2 = eventFromString(a0, a1, a2, a3);
value = require(826) /* metro dependency 826 */;
value.addExceptionTypeValue(value2, '' + a1, undefined);
value = require(826) /* metro dependency 826 */;
value.addExceptionMechanism(value2, {synthetic: true});
r4 = value2;
}
}
}
}
return r4;
}
function eventFromString(a0, a1, a2, a3) { // fn#11039, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1166:2813, offset: 0x00d9f510, size: 198 bytes, params: 5, frame: 17
var stackFrames_11034;
const object2 = {};
if (a3) {
if (a2) {
stackFrames_11034 = parseStackFrames_11034(a0, a2);
if (stackFrames_11034.length) {
object2.exception = {values: [{value: a1, stacktrace: {frames: stackFrames_11034}}]};
}
(require(826) /* metro dependency 826 */).addExceptionMechanism(object2, {synthetic: true});
}
}
const value = require(826) /* metro dependency 826 */;
if (value.isParameterizedString(a1)) {
object2.logentry = {message: a1.__sentry_template_string__, params: a1.__sentry_template_values__};
} else {
object2.message = a1;
}
return object2;
}
function getNonErrorObjectExceptionValue(a0, {isUnhandledRejection}) { // fn#11040, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1166:3173, offset: 0x00d9f5d6, size: 298 bytes, params: 3, frame: 21
var name;
var r0;
var Object;
var constructor;
var error;
var value;
const value3 = (require(826) /* metro dependency 826 */).extractExceptionKeysForMessage(a0);
const r6 = isUnhandledRejection ? 'promise rejection' : 'exception';
const moduleValue2 = require(826) /* metro dependency 826 */;
if (moduleValue2.isErrorEvent(a0)) {
r0 = 'Event `ErrorEvent` captured as ' + r6 + ' with message `' + a0.message + '`';
} else {
value = moduleValue2;
if (value.isEvent(a0)) {
try {
Object = global.Object;
value = Object.getPrototypeOf(a0);
if (value) {
constructor = value.constructor;
name = constructor.name;
} else {
name = undefined;
}
} catch (error) {
name = undefined;
}
value = 'Event `' + name + '` (type=' + a0.type + ') captured as ' + r6;
r0 = value;
} else {
r0 = 'Object captured as ' + r6 + ' with keys: ' + value3;
}
}
return r0;
}
function eventFromException(a0, a1, a2, a3) { // fn#11041, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1166:3676, offset: 0x00d9f700, size: 150 bytes, params: 5, frame: 20
const eventFromUnknownInput_11038Binding = eventFromUnknownInput_11038;
const value2 = undefined;
let syntheticException = a2 == null ? value2 : a2.syntheticException;
syntheticException = !syntheticException ? value2 : syntheticException;
const value3 = eventFromUnknownInput_11038Binding(a0, a1, syntheticException, a3);
(require(826) /* metro dependency 826 */).addExceptionMechanism(value3);
value3.level = 'error';
if (a2 != null && a2.event_id) {
value3.event_id = a2.event_id;
}
return (require(826) /* metro dependency 826 */).resolvedSyncPromise(value3);
}
function eventFromMessage_11042(a0, a1) { // fn#11042, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1166:3946, offset: 0x00d9f796, size: 190 bytes, params: 3, frame: 21
const value = undefined;
const value2 = 'info';
const r5 = arguments.length > 2 ? value === arguments[2] ? value2 : arguments[2] : value2;
const r1 = arguments.length > 3 ? arguments[3] : value;
const r9 = arguments.length > 4 ? arguments[4] : value;
const eventFromStringBinding = eventFromString;
let syntheticException = r1 == null ? value : r1.syntheticException;
syntheticException = !syntheticException ? value : syntheticException;
const value7 = eventFromStringBinding(a0, a1, syntheticException, r9);
value7.level = r5;
if (r1 != null && r1.event_id) {
value7.event_id = r1.event_id;
}
return (require(826) /* metro dependency 826 */).resolvedSyncPromise(value7);
}