133 lines
4.9 KiB
JavaScript
133 lines
4.9 KiB
JavaScript
/* Metro module 186; source: unknown; dependencies: [] */
|
|
function _fun2641(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#2641, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:211:6, offset: 0x00c85cd5, size: 115 bytes, params: 8, frame: 16
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const env0_0 = RegExp('^ {4}at (.+?)(?: \\((native)\\)?| \\((address at )?(.*?):(\\d+):(\\d+)\\))$', '');
|
|
const env0_1 = RegExp('^ {4}... skipping (\\d+) frames$', '');
|
|
const env0_2 = RegExp('^ {4}at .*$', '');
|
|
exports.default = parseHermesStack;
|
|
function parseLine(a0) { // fn#2642, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:211:223, offset: 0x00c85d48, size: 462 bytes, params: 2, frame: 19
|
|
var r0;
|
|
var r2;
|
|
var r1;
|
|
var object;
|
|
var Number;
|
|
var object2;
|
|
var object3;
|
|
var object4;
|
|
const value2 = a0.match(env0_0);
|
|
if (value2) {
|
|
object = {type: 'FRAME', functionName: value2[1]};
|
|
if (value2[2] === 'native') {
|
|
r1 = {type: 'NATIVE'};
|
|
} else if (value2[3] === 'address at ') {
|
|
if (value2[4] === 'InternalBytecode.js') {
|
|
object4 = {type: 'INTERNAL_BYTECODE', sourceUrl: value2[4]};
|
|
Number = global.Number;
|
|
object4.line1Based = Number.parseInt(value2[5], 10);
|
|
Number = global.Number;
|
|
object4.virtualOffset0Based = Number.parseInt(value2[6], 10);
|
|
r2 = object4;
|
|
} else {
|
|
object3 = {type: 'BYTECODE', sourceUrl: value2[4]};
|
|
Number = global.Number;
|
|
object3.line1Based = Number.parseInt(value2[5], 10);
|
|
Number = global.Number;
|
|
object3.virtualOffset0Based = Number.parseInt(value2[6], 10);
|
|
r2 = object3;
|
|
}
|
|
r1 = r2;
|
|
} else {
|
|
object2 = {type: 'SOURCE', sourceUrl: value2[4]};
|
|
Number = global.Number;
|
|
object2.line1Based = Number.parseInt(value2[5], 10);
|
|
Number = global.Number;
|
|
object2.column1Based = Number.parseInt(value2[6], 10);
|
|
r1 = object2;
|
|
}
|
|
object.location = r1;
|
|
return object;
|
|
}
|
|
const value = a0.match(env0_1);
|
|
if (value) {
|
|
object = {type: 'SKIPPED'};
|
|
object.count = global.Number.parseInt(value[1], 10);
|
|
r0 = object;
|
|
} else {
|
|
r0 = undefined;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function parseHermesStack(a0) { // fn#2643, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:211:838, offset: 0x00c85f16, size: 217 bytes, params: 2, frame: 25
|
|
var r3;
|
|
var r7;
|
|
var r8;
|
|
var r11;
|
|
var r12;
|
|
var r1;
|
|
var r6;
|
|
var property;
|
|
var line;
|
|
var binding;
|
|
var test;
|
|
var value5;
|
|
let value = a0.split(RegExp('\\n', ''));
|
|
let object = [];
|
|
let length = value.length;
|
|
const value2 = 0;
|
|
const value3 = -1;
|
|
if (value2 < length) {
|
|
r3 = value2;
|
|
r7 = value3;
|
|
r8 = object;
|
|
while (true) {
|
|
property = value[r3];
|
|
if (property) {
|
|
line = parseLine(property);
|
|
if (line) {
|
|
r8.push(line);
|
|
r11 = r7;
|
|
r12 = r8;
|
|
break;
|
|
}
|
|
binding = env0_2;
|
|
test = binding.test;
|
|
if (Reflect.apply(test, binding, [property])) {
|
|
r11 = r7;
|
|
r12 = r8;
|
|
break;
|
|
}
|
|
r11 = r3;
|
|
r12 = [];
|
|
break;
|
|
}
|
|
r11 = r7;
|
|
r12 = r8;
|
|
value5 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1;
|
|
length = value.length;
|
|
if (value5 < length) {
|
|
r3 = value5;
|
|
r7 = r11;
|
|
r8 = r12;
|
|
continue;
|
|
}
|
|
r1 = r12;
|
|
r6 = r11;
|
|
break;
|
|
}
|
|
} else {
|
|
r1 = object;
|
|
r6 = value3;
|
|
}
|
|
object = {};
|
|
value = value.slice(value2, r6 + 1);
|
|
object.message = value.join('\n');
|
|
object.entries = r1;
|
|
return object;
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun2641, 186, []) /* metro module 186 */;
|