/* Metro module 1301; source: unknown; dependencies: [57, 6, 7, 1287] */ import * as ClassCallCheckModule from './module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import * as CreateClassModule from './module-00007-CreateClass.js'; /* Metro dependency 7 */ import * as Module00057Module from './module-00057.js'; /* Metro dependency 57 */ function _fun14361(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#14361, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1428:6, offset: 0x00e03400, size: 141 bytes, params: 8, frame: 17 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.InternalIntlMessage = undefined; exports.InternalIntlMessage = _fun14364(); function serializeAst(a0, a1) { // fn#14362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1428:497, offset: 0x00e0348d, size: 1237 bytes, params: 3, frame: 44 var r2; var r30; var r33; var iterator; var iterator2; var value; var value2; var value3; var item; var item2; var value4; var value5; var value6; var property; var property2; var moduleValue; var FormatJsNodeType; var Argument; var value7; var property3; var moduleValue2; var Date; var value8; var property4; var moduleValue3; var Time; var value9; var property5; var moduleValue4; var Number; var value10; var property6; var moduleValue5; var Plural; var value11; var property7; var moduleValue6; var Pound; var value12; var property8; var moduleValue7; var Select; var value13; var property9; var moduleValue8; var Tag; var value14; var serializeAstTagBinding; var value15; var value16; var value17; var value18; var Object; var entries; var value19; var iterator3; var item3; var value20; var binding; var value21; var property10; var value22; var value23; var value24; var value25; var serializeAstBinding; var value26; var value27; var error; var value28; var value29; var value30; var value31; var value32; var value33; var value34; var value35; var value36; var value37; var value38; var value39; var value40; var value41; var value42; var iterator4; var item4; var value43; var value44; var property11; var value45; var value46; var value47; var value48; var value49; var value50; var value51; var value52; var value53; var value54; var value55; var value56; var value57; var value58; var value59; var value60; var value61; var value62; var value63; var value64; var value65; var value66; var value67; var value68; var value69; var value70; var value71; var value72; var value73; var value74; var value75; var value76; var value77; var value78; var value79; var value80; var value81; var value82; var value83; var value84; var value85; var value86; exceptionSkip250: while (true) { exceptionLanding250: while (true) { exceptionSkip168: while (true) { exceptionLanding168: while (true) { exceptionSkip105: while (true) { exceptionLanding105: while (true) { iterator = a0[Symbol.iterator](); iterator2 = iterator.next; value = environment; value2 = 'selectordinal'; value3 = 'plural'; r2 = iterator; while (true) { item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { break; } try { value4 = typeof item !== 'string'; } catch (error) { break exceptionLanding250; } if (value4) { try { property = item[0]; } catch (error) { break exceptionLanding250; } try { } catch (error) { break exceptionLanding250; } try { } catch (error) { break exceptionLanding250; } try { property2 = dependencyMap[3]; } catch (error) { break exceptionLanding250; } try { moduleValue = require(property2); } catch (error) { break exceptionLanding250; } try { FormatJsNodeType = moduleValue.FormatJsNodeType; } catch (error) { break exceptionLanding250; } try { Argument = FormatJsNodeType.Argument; } catch (error) { break exceptionLanding250; } try { value7 = Argument === property; } catch (error) { break exceptionLanding250; } if (value7) { try { value83 = a1.value; } catch (error) { break exceptionLanding250; } try { property = item[1]; } catch (error) { break exceptionLanding250; } try { value84 = '{' + property; } catch (error) { break exceptionLanding250; } try { value85 = value84 + '}'; } catch (error) { break exceptionLanding250; } try { value86 = value83 + value85; } catch (error) { break exceptionLanding250; } try { a1.value = value86; } catch (error) { break exceptionLanding250; } r2 = item2; } else { try { } catch (error) { break exceptionLanding250; } try { } catch (error) { break exceptionLanding250; } try { property3 = dependencyMap[3]; } catch (error) { break exceptionLanding250; } try { moduleValue2 = require(property3); } catch (error) { break exceptionLanding250; } try { FormatJsNodeType = moduleValue2.FormatJsNodeType; } catch (error) { break exceptionLanding250; } try { Date = FormatJsNodeType.Date; } catch (error) { break exceptionLanding250; } try { value8 = Date === property; } catch (error) { break exceptionLanding250; } if (value8) { try { value73 = a1.value; } catch (error) { break exceptionLanding250; } try { property = item[1]; } catch (error) { break exceptionLanding250; } try { value74 = '{' + property; } catch (error) { break exceptionLanding250; } try { value75 = value74 + ', date'; } catch (error) { break exceptionLanding250; } try { value76 = value73 + value75; } catch (error) { break exceptionLanding250; } try { a1.value = value76; } catch (error) { break exceptionLanding250; } try { property = item[2]; } catch (error) { break exceptionLanding250; } try { value77 = property == null; } catch (error) { break exceptionLanding250; } if (value77) { continue; } try { value78 = a1.value; } catch (error) { break exceptionLanding250; } try { property = item[2]; } catch (error) { break exceptionLanding250; } try { value79 = ', ' + property; } catch (error) { break exceptionLanding250; } try { value80 = value78 + value79; } catch (error) { break exceptionLanding250; } try { a1.value = value80; } catch (error) { break exceptionLanding250; } try { value81 = a1.value; } catch (error) { break exceptionLanding250; } try { value82 = value81 + '}'; } catch (error) { break exceptionLanding250; } try { a1.value = value82; } catch (error) { break exceptionLanding250; } r2 = item2; } else { try { } catch (error) { break exceptionLanding250; } try { } catch (error) { break exceptionLanding250; } try { property4 = dependencyMap[3]; } catch (error) { break exceptionLanding250; } try { moduleValue3 = require(property4); } catch (error) { break exceptionLanding250; } try { FormatJsNodeType = moduleValue3.FormatJsNodeType; } catch (error) { break exceptionLanding250; } try { Time = FormatJsNodeType.Time; } catch (error) { break exceptionLanding250; } try { value9 = Time === property; } catch (error) { break exceptionLanding250; } if (value9) { try { value63 = a1.value; } catch (error) { break exceptionLanding250; } try { property = item[1]; } catch (error) { break exceptionLanding250; } try { value64 = '{' + property; } catch (error) { break exceptionLanding250; } try { value65 = value64 + ', time'; } catch (error) { break exceptionLanding250; } try { value66 = value63 + value65; } catch (error) { break exceptionLanding250; } try { a1.value = value66; } catch (error) { break exceptionLanding250; } try { property = item[2]; } catch (error) { break exceptionLanding250; } try { value67 = property == null; } catch (error) { break exceptionLanding250; } if (value67) { continue; } try { value68 = a1.value; } catch (error) { break exceptionLanding250; } try { property = item[2]; } catch (error) { break exceptionLanding250; } try { value69 = ', ' + property; } catch (error) { break exceptionLanding250; } try { value70 = value68 + value69; } catch (error) { break exceptionLanding250; } try { a1.value = value70; } catch (error) { break exceptionLanding250; } try { value71 = a1.value; } catch (error) { break exceptionLanding250; } try { value72 = value71 + '}'; } catch (error) { break exceptionLanding250; } try { a1.value = value72; } catch (error) { break exceptionLanding250; } r2 = item2; } else { try { } catch (error) { break exceptionLanding250; } try { } catch (error) { break exceptionLanding250; } try { property5 = dependencyMap[3]; } catch (error) { break exceptionLanding250; } try { moduleValue4 = require(property5); } catch (error) { break exceptionLanding250; } try { FormatJsNodeType = moduleValue4.FormatJsNodeType; } catch (error) { break exceptionLanding250; } try { Number = FormatJsNodeType.Number; } catch (error) { break exceptionLanding250; } try { value10 = Number === property; } catch (error) { break exceptionLanding250; } if (value10) { try { value53 = a1.value; } catch (error) { break exceptionLanding250; } try { property = item[1]; } catch (error) { break exceptionLanding250; } try { value54 = '{' + property; } catch (error) { break exceptionLanding250; } try { value55 = value54 + ', number'; } catch (error) { break exceptionLanding250; } try { value56 = value53 + value55; } catch (error) { break exceptionLanding250; } try { a1.value = value56; } catch (error) { break exceptionLanding250; } try { property = item[2]; } catch (error) { break exceptionLanding250; } try { value57 = property == null; } catch (error) { break exceptionLanding250; } if (value57) { continue; } try { value58 = a1.value; } catch (error) { break exceptionLanding250; } try { property = item[2]; } catch (error) { break exceptionLanding250; } try { value59 = ', ' + property; } catch (error) { break exceptionLanding250; } try { value60 = value58 + value59; } catch (error) { break exceptionLanding250; } try { a1.value = value60; } catch (error) { break exceptionLanding250; } try { value61 = a1.value; } catch (error) { break exceptionLanding250; } try { value62 = value61 + '}'; } catch (error) { break exceptionLanding250; } try { a1.value = value62; } catch (error) { break exceptionLanding250; } r2 = item2; } else { try { } catch (error) { break exceptionLanding250; } try { } catch (error) { break exceptionLanding250; } try { property6 = dependencyMap[3]; } catch (error) { break exceptionLanding250; } try { moduleValue5 = require(property6); } catch (error) { break exceptionLanding250; } try { FormatJsNodeType = moduleValue5.FormatJsNodeType; } catch (error) { break exceptionLanding250; } try { Plural = FormatJsNodeType.Plural; } catch (error) { break exceptionLanding250; } try { value11 = Plural === property; } catch (error) { break exceptionLanding250; } if (value11) { try { property = item[4]; } catch (error) { break exceptionLanding250; } try { value32 = property == 'ordinal'; } catch (error) { break exceptionLanding250; } if (!value32) { r33 = value3; continue; } r33 = value2; try { value33 = a1.value; } catch (error) { break exceptionLanding250; } try { property = item[1]; } catch (error) { break exceptionLanding250; } try { value34 = '{' + property; } catch (error) { break exceptionLanding250; } try { value35 = value34 + ', '; } catch (error) { break exceptionLanding250; } try { value36 = value35 + r33; } catch (error) { break exceptionLanding250; } try { value37 = value36 + ','; } catch (error) { break exceptionLanding250; } try { value38 = value33 + value37; } catch (error) { break exceptionLanding250; } try { a1.value = value38; } catch (error) { break exceptionLanding250; } try { property = item[3]; } catch (error) { break exceptionLanding250; } if (!property) { continue; } try { value39 = a1.value; } catch (error) { break exceptionLanding250; } try { property = item[3]; } catch (error) { break exceptionLanding250; } try { value40 = ' offset:' + property; } catch (error) { break exceptionLanding250; } try { value41 = value39 + value40; } catch (error) { break exceptionLanding250; } try { a1.value = value41; } catch (error) { break exceptionLanding250; } try { Object = global.Object; } catch (error) { break exceptionLanding250; } try { entries = Object.entries; } catch (error) { break exceptionLanding250; } try { property = item[2]; } catch (error) { break exceptionLanding250; } try { value42 = Reflect.apply(entries, Object, [property]); } catch (error) { break exceptionLanding250; } try { iterator = value42[Symbol.iterator](); iterator4 = iterator.next; } catch (error) { break exceptionLanding250; } r30 = iterator; while (true) { try { item4 = Reflect.apply(iterator4, r30, []); item = item4.value; item4 = item4.done ? undefined : r30; } catch (error) { break exceptionLanding250; } try { value43 = item4 === undefined; } catch (error) { break exceptionLanding250; } if (value43) { break; } try { try { binding = Module00057Module; } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } try { try { value44 = binding(item, 2); } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } try { try { property = value44[0]; } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } try { try { property11 = value44[1]; } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } try { try { value45 = a1.value; } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } try { try { value46 = ' ' + property; } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } try { try { value47 = value46 + ' {'; } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } try { try { value48 = value45 + value47; } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } try { try { a1.value = value48; } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } try { try { serializeAstBinding = serializeAst; } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } try { try { serializeAstBinding(property11, a1); } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } try { try { value49 = a1.value; } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } try { try { value50 = value49 + '}'; } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } try { try { a1.value = value50; } catch (error) { break exceptionLanding168; } } catch (error) { break exceptionLanding250; } r30 = item4; } try { value51 = a1.value; } catch (error) { break exceptionLanding250; } try { value52 = value51 + '}'; } catch (error) { break exceptionLanding250; } try { a1.value = value52; } catch (error) { break exceptionLanding250; } r2 = item2; } else { try { } catch (error) { break exceptionLanding250; } try { } catch (error) { break exceptionLanding250; } try { property7 = dependencyMap[3]; } catch (error) { break exceptionLanding250; } try { moduleValue6 = require(property7); } catch (error) { break exceptionLanding250; } try { FormatJsNodeType = moduleValue6.FormatJsNodeType; } catch (error) { break exceptionLanding250; } try { Pound = FormatJsNodeType.Pound; } catch (error) { break exceptionLanding250; } try { value12 = Pound === property; } catch (error) { break exceptionLanding250; } if (value12) { try { value30 = a1.value; } catch (error) { break exceptionLanding250; } try { value31 = value30 + '#'; } catch (error) { break exceptionLanding250; } try { a1.value = value31; } catch (error) { break exceptionLanding250; } r2 = item2; } else { try { } catch (error) { break exceptionLanding250; } try { } catch (error) { break exceptionLanding250; } try { property8 = dependencyMap[3]; } catch (error) { break exceptionLanding250; } try { moduleValue7 = require(property8); } catch (error) { break exceptionLanding250; } try { FormatJsNodeType = moduleValue7.FormatJsNodeType; } catch (error) { break exceptionLanding250; } try { Select = FormatJsNodeType.Select; } catch (error) { break exceptionLanding250; } try { value13 = Select === property; } catch (error) { break exceptionLanding250; } if (value13) { try { value15 = a1.value; } catch (error) { break exceptionLanding250; } try { property = item[1]; } catch (error) { break exceptionLanding250; } try { value16 = '{' + property; } catch (error) { break exceptionLanding250; } try { value17 = value16 + ', select,'; } catch (error) { break exceptionLanding250; } try { value18 = value15 + value17; } catch (error) { break exceptionLanding250; } try { a1.value = value18; } catch (error) { break exceptionLanding250; } try { Object = global.Object; } catch (error) { break exceptionLanding250; } try { entries = Object.entries; } catch (error) { break exceptionLanding250; } try { property = item[2]; } catch (error) { break exceptionLanding250; } try { value19 = Reflect.apply(entries, Object, [property]); } catch (error) { break exceptionLanding250; } try { iterator = value19[Symbol.iterator](); iterator3 = iterator.next; } catch (error) { break exceptionLanding250; } r30 = iterator; while (true) { try { item3 = Reflect.apply(iterator3, r30, []); item = item3.value; item3 = item3.done ? undefined : r30; } catch (error) { break exceptionLanding250; } try { value20 = item3 === undefined; } catch (error) { break exceptionLanding250; } if (value20) { break; } try { try { binding = Module00057Module; } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } try { try { value21 = binding(item, 2); } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } try { try { property = value21[0]; } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } try { try { property10 = value21[1]; } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } try { try { value22 = a1.value; } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } try { try { value23 = ' ' + property; } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } try { try { value24 = value23 + ' {'; } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } try { try { value25 = value22 + value24; } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } try { try { a1.value = value25; } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } try { try { serializeAstBinding = serializeAst; } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } try { try { serializeAstBinding(property10, a1); } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } try { try { value26 = a1.value; } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } try { try { value27 = value26 + '}'; } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } try { try { a1.value = value27; } catch (error) { break exceptionLanding105; } } catch (error) { break exceptionLanding250; } r30 = item3; } try { value28 = a1.value; } catch (error) { break exceptionLanding250; } try { value29 = value28 + '}'; } catch (error) { break exceptionLanding250; } try { a1.value = value29; } catch (error) { break exceptionLanding250; } r2 = item2; } else { try { } catch (error) { break exceptionLanding250; } try { } catch (error) { break exceptionLanding250; } try { property9 = dependencyMap[3]; } catch (error) { break exceptionLanding250; } try { moduleValue8 = require(property9); } catch (error) { break exceptionLanding250; } try { FormatJsNodeType = moduleValue8.FormatJsNodeType; } catch (error) { break exceptionLanding250; } try { Tag = FormatJsNodeType.Tag; } catch (error) { break exceptionLanding250; } try { value14 = Tag !== property; } catch (error) { break exceptionLanding250; } if (value14) { r2 = item2; continue; } try { serializeAstTagBinding = serializeAstTag; } catch (error) { break exceptionLanding250; } try { serializeAstTagBinding(item, a1); } catch (error) { break exceptionLanding250; } r2 = item2; } } } } } } } } else { try { value5 = a1.value; } catch (error) { break exceptionLanding250; } try { value6 = value5 + item; } catch (error) { break exceptionLanding250; } try { a1.value = value6; } catch (error) { break exceptionLanding250; } r2 = item2; } } return undefined; break exceptionSkip105; } try { try { item3.return(); } catch { } } catch (error) { break exceptionLanding250; } try { throw error; } catch (error) { break exceptionLanding250; } break exceptionSkip105; } break exceptionSkip168; } try { try { item4.return(); } catch { } } catch (error) { break exceptionLanding250; } try { throw error; } catch (error) { break exceptionLanding250; } break exceptionSkip168; } break exceptionSkip250; } try { item2.return(); } catch { } throw error; break exceptionSkip250; } } function serializeAstTag(a0, a1) { // fn#14363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1428:1592, offset: 0x00e03962, size: 489 bytes, params: 3, frame: 16 var value; var property2; let property = a0[1]; if (property === '$b') { value = a1.value; a1.value = value + '**'; serializeAst(a0[2], a1); value = a1.value; a1.value = value + '**'; } else if (property === '$i') { value = a1.value; a1.value = value + '*'; serializeAst(a0[2], a1); value = a1.value; a1.value = value + '*'; } else if (property === '$code') { value = a1.value; a1.value = value + '`'; serializeAst(a0[2], a1); value = a1.value; a1.value = value + '`'; } else if (property === '$p') { serializeAst(a0[2], a1); a1.value = a1.value + '\n\n'; } else if (property === '$link') { property = a0[2]; property2 = a0[3]; value = a1.value; a1.value = value + '['; serializeAst(property, a1); a1.value = a1.value + ']('; if (property2 != null) { serializeAst(property2, a1); } value = a1.value; a1.value = value + ')'; } else { value = a1.value; a1.value = value + '$['; serializeAst(a0[2], a1); value = a1.value; a1.value = value + ('](' + a0[1] + ')'); } } function _fun14364() { // fn#14364, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1428:161, offset: 0x00e03b4b, size: 55 bytes, params: 1, frame: 14 return CreateClassModule(InternalIntlMessage, [{key: 'reserialize', value: function() { if (typeof this.ast === 'string') { return this.ast; } var object = {value: ''}; serializeAst(this.ast, object); return object.value; }}]); function InternalIntlMessage(a0, a1) { // fn#14365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1428:182, offset: 0x00e03b82, size: 110 bytes, params: 3, frame: 16 var r1; let value = a0; env1_3(this, InternalIntlMessage); this.locale = a1; if ((require(1287) /* metro dependency 1287 */).isCompressedAst(value)) { r1 = value; } else { value = (require(1287) /* metro dependency 1287 */).compressFormatJsToAst(value); r1 = value; } this.ast = r1; } } } global.__d(_fun14361, 1301, [57, 6, 7, 1287]) /* metro module 1301, dependencies: [57, 6, 7, 1287] */;