/* 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 */;