Files
discord-decomp/sources/by-id/module-00920-applyAggregateErrorsToEvent.js
2026-07-28 01:06:53 +03:00

128 lines
6.3 KiB
JavaScript

/* Metro module 920; source: unknown; dependencies: [65, 836] */
import * as Module00065Module from './module-00065.js'; /* Metro dependency 65 */
import * as Module00836Module from './module-00836.js'; /* Metro dependency 836 */
function _fun9844(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#9844, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1047:6, offset: 0x00d73dd4, size: 120 bytes, params: 8, frame: 18
const env0_0 = require;
const applyExceptionGroupFieldsForParentException = function(a0, a1) {
var Object = global.Object;
a0.mechanism = Object.assign({'handled': true, 'type': 'auto.core.linked_errors'}, a0.mechanism,
a0.type === 'AggregateError' && ({is_exception_group: true}), {exception_id: a1});
};
const applyExceptionGroupFieldsForChildException = function(a0, a1, a2, a3) {
var Object = global.Object;
a0.mechanism = Object.assign({handled: true}, a0.mechanism, {type: 'chained', source: a1, exception_id: a2,
parent_id: a3});
};
let Object = global.Object;
const defineProperty = Object.defineProperty;
const Symbol = global.Symbol;
Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]);
exports.applyAggregateErrorsToEvent = applyAggregateErrorsToEvent;
function aggregateExceptionsFromError(a0, a1, a2, a3, a4, a5, a6, a7) { // fn#9845, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1047:45, offset: 0x00d73e4c, size: 303 bytes, params: 9, frame: 32
var value2;
var aggregateExceptionsFromErrorBinding;
var items2;
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
const env0_3 = a4;
const env0_4 = a6;
const env0_5 = a7;
let length = a5.length;
if (length >= a2 + 1) {
return a5;
}
let env0_6 = env0_2(a5);
const isInstanceOf = Module00836Module.isInstanceOf;
let property = a3[a4];
const Error = global.Error;
if (Reflect.apply(isInstanceOf, Module00836Module, [property, Error])) {
applyExceptionGroupFieldsForParentException(a6, a7);
value2 = a0(a1, a3[a4]);
length = env0_6.length;
applyExceptionGroupFieldsForChildException(value2, a4, length, a7);
aggregateExceptionsFromErrorBinding = aggregateExceptionsFromError;
property = a3[a4];
items2 = [value2];
env0_6 = aggregateExceptionsFromErrorBinding(a0, a1, a2, property, a4, items2.concat(env0_2(env0_6)), value2,
length);
}
const Array = global.Array;
if (Array.isArray(a3.errors)) {
a3.errors.forEach(_fun9846);
}
return env0_6;
function _fun9846(a0, a1) { // fn#9846, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1047:418, offset: 0x00d73f7b, size: 217 bytes, params: 3, frame: 29
var applyExceptionGroupFieldsForParentExceptionBinding;
var binding;
var binding2;
var value3;
var length;
var applyExceptionGroupFieldsForChildExceptionBinding;
var concat;
var aggregateExceptionsFromErrorBinding;
var items2;
let value = environment.__proto__;
const moduleValue = require(dependencyMap[1]);
const isInstanceOf = moduleValue.isInstanceOf;
const Error = global.Error;
if (Reflect.apply(isInstanceOf, moduleValue, [a0, Error])) {
applyExceptionGroupFieldsForParentExceptionBinding = applyExceptionGroupFieldsForParentException;
binding = env0_5;
applyExceptionGroupFieldsForParentExceptionBinding(dependencyMap, binding);
binding2 = env0_0;
value3 = binding2(require, a0);
length = env0_6.length;
applyExceptionGroupFieldsForChildExceptionBinding = applyExceptionGroupFieldsForChildException;
concat = global.HermesInternal.concat;
applyExceptionGroupFieldsForChildExceptionBinding(value3, 'errors[' + a1 + ']', length, binding);
aggregateExceptionsFromErrorBinding = aggregateExceptionsFromError;
binding = env0_3;
items2 = [value3];
concat = items2.concat;
value = aggregateExceptionsFromErrorBinding(binding2, require, importDefault, a0, binding, Reflect.apply(concat,
items2, [env1_2(env0_6)]), value3, length);
}
}
}
function applyAggregateErrorsToEvent(a0, a1, a2, a3, a4, a5) { // fn#9849, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1047:1139, offset: 0x00d7410b, size: 217 bytes, params: 7, frame: 26
var r8;
var values;
var value2;
var moduleValue;
let exception = a4.exception;
if (exception != null) {
values = exception.values;
if (values) {
if (a5) {
value2 = undefined;
moduleValue = require(836) /* metro dependency 836 */;
if (moduleValue.isInstanceOf(a5.originalException, global.Error)) {
exception = a4.exception;
values = exception.values;
if (values.length > 0) {
exception = a4.exception;
values = exception.values;
exception = a4.exception;
r8 = values[exception.values.length - 1];
} else {
r8 = value2;
}
if (r8) {
a4.exception.values = aggregateExceptionsFromError(a0, a1, a3, a5.originalException, a2,
a4.exception.values,
r8, 0);
}
}
}
}
}
}
}
global.__d(_fun9844, 920, [65, 836]) /* metro module 920, dependencies: [65, 836] */;