/* Metro module 3845; source: lib/makeDateFormatter.tsx; dependencies: [3829, 1314, 3843, 3846, 3738, 2] */ import Module03738 from '../by-id/module-03738.js'; /* Metro dependency 3738 */ import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as UserSettingsModule from '../modules/user_settings/UserSettings.tsx'; /* Metro dependency 3829 */ import * as IntlFormatDateModule from './intlFormatDate.tsx'; /* Metro dependency 3846 */ function _fun31698(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#31698, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:6, offset: 0x01000172, size: 154 bytes, params: 8, frame: 19 let env0_0 = require; const convertMomentOrdinal = function(a0) { var value = a0; var env0_0 = value; return typeof value !== 'string' ? value : _fun31705; }; const defaultMeridiem = function(a0, a1, a2) { return a0 < 12 ? a2 ? 'am' : 'AM' : a2 ? 'pm' : 'PM'; }; const getLocaleData2 = getLocaleData; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('lib/makeDateFormatter.tsx'); exports.default = makeFormatter; exports.getLocaleData = getLocaleData2; function makeLongFormatter(a0) { // fn#31699, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:44, offset: 0x0100020c, size: 361 bytes, params: 2, frame: 16 var r0; var r1; var value3; var moduleValue; let value = 'full'; const value2 = 'short'; if (a0 === 'LLLL') { r0 = value2; r1 = value; } else { value = 'long'; if (a0 === 'LLL') { r0 = value2; r1 = value; } else { value3 = undefined; if (a0 === 'LL') { r0 = value3; r1 = value; } else if (a0 === 'L') { r0 = value3; r1 = value2; } else if (a0 === 'LT') { r0 = value2; r1 = value3; } else { value = 'medium'; if (a0 === 'LTS') { r0 = value; r1 = value3; } else if (a0 !== 'L LT') { r0 = value; r1 = value2; } else { r0 = value2; r1 = value2; } } } } const object = {dateStyle: r1, timeStyle: r0}; let TimestampHourCycle = (UserSettingsModule).TimestampHourCycle; const setting = TimestampHourCycle.getSetting(); TimestampHourCycle = (require(1314) /* metro dependency 1314: preloaded_user_settings */).TimestampHourCycle; const AUTO = TimestampHourCycle.AUTO; if (setting !== AUTO) { moduleValue = require(3843) /* metro dependency 3843: SystemDateFormatterNative */; if (moduleValue.supportsSystemDateFormatter()) { if ((require(1314) /* metro dependency 1314: preloaded_user_settings */).TimestampHourCycle.H12 === setting) { object.hourCycle = 'h12'; } else if ((require(1314) /* metro dependency 1314: preloaded_user_settings */).TimestampHourCycle.H23 === setting) { object.hourCycle = 'h23'; } } } return (IntlFormatDateModule).makeFormatter(object); } function convertMomentValue(a0, a1) { // fn#31700, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:605, offset: 0x01000375, size: 123 bytes, params: 3, frame: 13 const value = a1; const env0_0 = a0; if (typeof value === 'function') { var env0_2 = value.bind((importDefault(3738) /* metro dependency 3738 */).localeData()); return _fun31701; } const Array = global.Array; const env0_1 = Array.isArray(value) ? value : value.format; return function(a0) { return require[a0]; }; function _fun31701(a0, a1) { // fn#31701, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:709, offset: 0x010003f0, size: 45 bytes, params: 3, frame: 13 return env0_2({[a0]: _fun31702}, a1); function _fun31702() { // fn#31702, offset: 0x00c36f09, size: 9 bytes, params: 1, frame: 1 return env0_0; } } } function convertMomentOrdinal(a0) { // fn#31704, offset: 0x0100041d, size: 27 bytes, params: 2, frame: 4 const value = a0; return typeof value !== 'string' ? value : _fun31705; function _fun31705(a0) { // fn#31705, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:836, offset: 0x01000438, size: 51 bytes, params: 2, frame: 14 return env0_0.replace('%d', '' + a0); } } function getLocaleData() { // fn#31707, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:932, offset: 0x01000495, size: 230 bytes, params: 1, frame: 23 const defaultImport = Module03738; const _config = defaultImport.localeData()._config; const months = _config.months; const monthsShort = _config.monthsShort; const weekdays = _config.weekdays; const weekdaysShort = _config.weekdaysShort; const weekdaysMin = _config.weekdaysMin; const meridiem = _config.meridiem; const r6 = meridiem !== undefined ? meridiem : defaultMeridiem; const ordinal = _config.ordinal; const longDateFormat = _config.longDateFormat; const week = _config.week; const r1 = week !== undefined ? week : {'dow': 0, 'doy': 6}; const object = {}; const convertMomentValueBinding = convertMomentValue; object.months = convertMomentValueBinding('month', months); object.monthsShort = convertMomentValueBinding('month', monthsShort); object.weekdays = convertMomentValueBinding('day', weekdays); object.weekdaysShort = convertMomentValueBinding('day', weekdaysShort); object.weekdaysMin = convertMomentValueBinding('day', weekdaysMin); object.meridiem = r6; object.ordinal = convertMomentOrdinal(ordinal); object.longDateFormat = longDateFormat; object.longFormatters = []; object.week = r1; return object; } function makeFormatter(a0, a1) { // fn#31708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:1590, offset: 0x0100057b, size: 5311 bytes, params: 3, frame: 140 var environment; var r2; var r8; var r1; var r115; var r125; var r126; var r9; var r10; var r11; var r12; var r4; var r15; var r14; var r13; var r7; var r3; var value5; var value6; var localeData; var value9; var value10; var makeFormatter; var value11; var value12; var moduleValue; var supportsSystemDateFormatter; var value13; var binding; var charAt; var value15; var indexOf; var value16; var JSON; var stringify; var slice; var regexp; var exec; var value17; var property; var longFormatters; var push; var value18; var HermesInternal; var concat; var test; var value19; var value20; var Array; var value21; var join; var value22; var week; var dow; var value23; var value24; var value25; var value26; var value27; 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 value43; var value44; var doy; 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; let value = a0; const value2 = a1; const value3 = a2; const value4 = undefined; reducibleJoin2: while (true) { if (value3 !== value4) { r2 = value3; break reducibleJoin2; } value5 = false; r2 = value5; break reducibleJoin2; } const makeFormatterAdd2 = makeFormatterAdd; const nxt2 = nxt; reducibleJoin4: while (true) { if (value2 != null) { r8 = value2; break reducibleJoin4; } value6 = environment; localeData = getLocaleData(); r8 = localeData; break reducibleJoin4; } const value8 = value4 === value2; reducibleJoin6: while (true) { if (value8) { value9 = !r2; r1 = value9; break reducibleJoin6; } r1 = value8; break reducibleJoin6; } reducibleJoin8: while (true) { if (r1) { value10 = environment; makeFormatter = (require(3843) /* metro dependency 3843: SystemDateFormatterNative */).makeFormatter; value11 = value4 !== makeFormatter; r1 = value11; break reducibleJoin8; } break reducibleJoin8; } reducibleJoin10: while (true) { if (r1) { value12 = environment; moduleValue = require(3843) /* metro dependency 3843: SystemDateFormatterNative */; supportsSystemDateFormatter = moduleValue.supportsSystemDateFormatter; value13 = Reflect.apply(supportsSystemDateFormatter, moduleValue, []); r1 = value13; break reducibleJoin10; } break reducibleJoin10; } reducibleJoin12: while (true) { if (r1) { r115 = value; break reducibleJoin12; } value = ((a0, a1) => { var env0_0 = a0; var env0_1 = a1; return a0.replace(RegExp('L[L|T|S]{0,3}', 'g'), _fun31712); })(value, r8); r115 = value; break reducibleJoin12; } const object = {'month': false, 'dayOfYear': false, 'date': false, 'day': false, 'week': false, 'isoweek': false, 'year': false, 'hour': false, 'minutes': false, 'seconds': false, 'millis': false, 'offset': false}; const env0_2 = r115; let length = r115.length; value = environment; const value14 = 'L'; if (length > 0) { reducibleLoop13: while (true) { binding = env0_2; charAt = binding.charAt; value15 = Reflect.apply(charAt, binding, [0]); if (value15 === 'M') { object.month = true; regexp = RegExp('^MMMM', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { HermesInternal = global.HermesInternal; concat = HermesInternal.concat; makeFormatterAdd2('localeData.months(_month, "' + r115 + '")'); nxt2(4); } else { regexp = RegExp('^MMM', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { HermesInternal = global.HermesInternal; concat = HermesInternal.concat; makeFormatterAdd2('localeData.monthsShort(_month, "' + r115 + '")'); nxt2(3); } else { regexp = RegExp('^MM', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_month+1 < 10 ? "0" : ""'); makeFormatterAdd2('_month+1'); nxt2(2); } else { regexp = RegExp('^Mo', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('localeData.ordinal(_month, "M")'); nxt2(2); } else { makeFormatterAdd2('_month + 1'); nxt2(1); } } } } } else if (value15 === 'Q') { object.month = true; regexp = RegExp('^Qo', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('localeData.ordinal((_month + 1) / 3, "Q")'); nxt2(2); } else { makeFormatterAdd2('Math.ceil((_month + 1) / 3)'); nxt2(1); } } else if (value15 === 'D') { regexp = RegExp('^DDD', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { object.dayOfYear = true; regexp = RegExp('^DDDD', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_doy < 100 ? "0" : ""'); makeFormatterAdd2('_doy < 10 ? "0" : ""'); makeFormatterAdd2('_doy'); nxt2(4); } else { regexp = RegExp('^DDDo', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('localeData.ordinal(_doy, "DDD")'); nxt2(4); } else { makeFormatterAdd2('_doy'); nxt2(3); } } } else { object.date = true; regexp = RegExp('^DD', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_date < 10 ? "0" : ""'); makeFormatterAdd2('_date'); nxt2(2); } else { regexp = RegExp('^Do', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('localeData.ordinal(_date, "D")'); nxt2(2); } else { makeFormatterAdd2('_date'); nxt2(1); } } } } else if (value15 === 'd') { object.day = true; regexp = RegExp('^dddd', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { HermesInternal = global.HermesInternal; concat = HermesInternal.concat; makeFormatterAdd2('localeData.weekdays(_day, "' + r115 + '")'); nxt2(4); } else { regexp = RegExp('^ddd', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { HermesInternal = global.HermesInternal; concat = HermesInternal.concat; makeFormatterAdd2('localeData.weekdaysShort(_day, "' + r115 + '")'); nxt2(3); } else { regexp = RegExp('^dd', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { HermesInternal = global.HermesInternal; concat = HermesInternal.concat; makeFormatterAdd2('localeData.weekdaysMin(_day, "' + r115 + '")'); nxt2(2); } else { regexp = RegExp('^do', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('localeData.ordinal(_day, "d")'); nxt2(2); } else { makeFormatterAdd2('_day'); nxt2(1); } } } } } else if (value15 === 'e') { object.day = true; week = r8.week; dow = week.dow; makeFormatterAdd2('(_day + 7 - ' + Number(dow) + ') % 7'); nxt2(1); } else if (value15 === 'E') { object.day = true; makeFormatterAdd2('_day === 0 ? 7 : _day'); nxt2(1); } else if (value15 === 'w') { object.week = true; regexp = RegExp('^ww', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_week < 10 ? "0" : ""'); makeFormatterAdd2('_week'); nxt2(2); } else { regexp = RegExp('^wo', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('localeData.ordinal(_week, "w")'); nxt2(2); } else { makeFormatterAdd2('_week'); nxt2(1); } } } else if (value15 === 'W') { object.isoweek = true; regexp = RegExp('^WW', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_i_week < 10 ? "0" : ""'); makeFormatterAdd2('_i_week'); nxt2(2); } else { regexp = RegExp('^Wo', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('localeData.ordinal(_i_week, "W")'); nxt2(2); } else { makeFormatterAdd2('_i_week'); nxt2(1); } } } else if (value15 === 'Y') { object.year = true; regexp = RegExp('^YYYY', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_year'); nxt2(4); } else { regexp = RegExp('^YY', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('(_year % 100) < 10 ? "0" : ""'); makeFormatterAdd2('_year % 100'); nxt2(2); } else { makeFormatterAdd2('_year < 9999 ? _year : "+" + _year'); nxt2(1); } } } else { reducibleJoin133: while (true) { reducibleJoin81: while (true) { if (value15 === 'g') { object.week = true; regexp = RegExp('^gggg', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_weekYear'); nxt2(4); break reducibleJoin133; } regexp = RegExp('^gg', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('(_weekYear % 100) < 10 ? "0" : ""'); makeFormatterAdd2('_weekYear % 100'); nxt2(2); break reducibleJoin133; } break reducibleJoin81; } if (value15 === 'G') { object.isoweek = true; regexp = RegExp('^GGGG', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_i_weekYear'); nxt2(4); break reducibleJoin133; } regexp = RegExp('^GG', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('(_i_weekYear % 100) < 10 ? "0" : ""'); makeFormatterAdd2('_i_weekYear % 100'); nxt2(2); break reducibleJoin133; } break reducibleJoin81; } if (value15 === 'A') { object.hour = true; object.minutes = true; makeFormatterAdd2('localeData.meridiem(_hour, _mins, false)'); nxt2(1); break reducibleJoin133; } if (value15 === 'a') { object.hour = true; object.minutes = true; makeFormatterAdd2('localeData.meridiem(_hour, _mins, true)'); nxt2(1); break reducibleJoin133; } if (value15 === 'H') { object.hour = true; regexp = RegExp('^HH', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_hour < 10 ? "0" : ""'); makeFormatterAdd2('_hour'); nxt2(2); break reducibleJoin133; } makeFormatterAdd2('_hour'); nxt2(1); break reducibleJoin133; } if (value15 === 'h') { object.hour = true; regexp = RegExp('^hh', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('((_hour+11) % 12) < 9 ? "0" : ""'); makeFormatterAdd2('((_hour+11) % 12) + 1'); nxt2(2); break reducibleJoin133; } makeFormatterAdd2('((_hour+11) % 12) + 1'); nxt2(1); break reducibleJoin133; } if (value15 === 'k') { object.hour = true; regexp = RegExp('^kk', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_hour > 0 && _hour < 10 ? "0" : ""'); makeFormatterAdd2('_hour === 0 ? "24" : _hour'); nxt2(2); break reducibleJoin133; } makeFormatterAdd2('_hour === 0 ? "24" : _hour'); nxt2(1); break reducibleJoin133; } if (value15 === 'm') { object.minutes = true; regexp = RegExp('^mm', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_mins < 10 ? "0" : ""'); makeFormatterAdd2('_mins'); nxt2(2); break reducibleJoin133; } makeFormatterAdd2('_mins'); nxt2(1); break reducibleJoin133; } if (value15 === 's') { object.seconds = true; regexp = RegExp('^ss', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_secs < 10 ? "0" : ""'); makeFormatterAdd2('_secs'); nxt2(2); break reducibleJoin133; } makeFormatterAdd2('_secs'); nxt2(1); break reducibleJoin133; } if (value15 === 'S') { object.millis = true; regexp = RegExp('^SSS', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_ms < 100 ? "0" : ""'); makeFormatterAdd2('_ms < 10 ? "0" : ""'); makeFormatterAdd2('_ms'); regexp = RegExp('^S{3,9}', ''); exec = regexp.exec; value20 = Reflect.apply(exec, regexp, [env0_2]); if (value20 == null) { throw new global.Error('ms len regex failed'); } length = value20[0].length; reducibleJoin56: while (true) { if (length > 3) { Array = global.Array; value21 = Array(length - 2); join = value21.join; value22 = Reflect.apply(join, value21, ['0']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; makeFormatterAdd2('"' + value22 + '"'); break reducibleJoin56; } break reducibleJoin56; } nxt2(length); break reducibleJoin133; } regexp = RegExp('^SS', ''); test = regexp.test; if (Reflect.apply(test, regexp, [env0_2])) { makeFormatterAdd2('_ms < 100 ? "0" : ""'); makeFormatterAdd2('Math.floor(_ms/10)'); nxt2(2); break reducibleJoin133; } makeFormatterAdd2('Math.floor(_ms / 100)'); nxt2(1); break reducibleJoin133; } if (value15 === 'Z') { object.offset = true; regexp = RegExp('^ZZ', ''); test = regexp.test; value19 = Reflect.apply(test, regexp, [env0_2]); makeFormatterAdd2('_offs >= 0 ? "+" : "-"'); makeFormatterAdd2('_offH < 10 ? "0" : ""'); makeFormatterAdd2('_offH'); if (value19) { makeFormatterAdd2('_offM < 10 ? "0" : ""'); makeFormatterAdd2('_offM'); nxt2(2); break reducibleJoin133; } makeFormatterAdd2('":"'); makeFormatterAdd2('_offM < 10 ? "0" : ""'); makeFormatterAdd2('_offM'); nxt2(1); break reducibleJoin133; } if (value15 === 'X') { makeFormatterAdd2('Math.floor(d / 1000)'); nxt2(1); break reducibleJoin133; } if (value15 === 'x') { makeFormatterAdd2('d.valueOf()'); nxt2(1); break reducibleJoin133; } if (value14 === value15) { regexp = RegExp('^L(?:TS?|L*(?: LTS?)?)', ''); exec = regexp.exec; value17 = Reflect.apply(exec, regexp, [env0_2]); reducibleJoin42: while (true) { if (value17 == null) { r125 = value4; break reducibleJoin42; } property = value17[0]; r125 = property; break reducibleJoin42; } r126 = r125 ?? value14; longFormatters = r8.longFormatters; push = longFormatters.push; Reflect.apply(push, longFormatters, [makeLongFormatter(r126)]); longFormatters = r8.longFormatters; length = longFormatters.length; value18 = length - 1; HermesInternal = global.HermesInternal; concat = HermesInternal.concat; makeFormatterAdd2('localeData.longFormatters[' + value18 + '](d)'); length = r126.length; nxt2(length); break reducibleJoin133; } if (value15 !== '[') { break reducibleJoin81; } binding = env0_2; indexOf = binding.indexOf; value16 = Reflect.apply(indexOf, binding, [']']); if (value16 === -1) { makeFormatterAdd2('"["'); nxt2(1); break reducibleJoin133; } JSON = global.JSON; stringify = JSON.stringify; binding = env0_2; slice = binding.slice; makeFormatterAdd2(Reflect.apply(stringify, JSON, [Reflect.apply(slice, binding, [1, value16])])); nxt2(value16 + 1); break reducibleJoin133; } JSON = global.JSON; stringify = JSON.stringify; binding = env0_2; charAt = binding.charAt; makeFormatterAdd2(Reflect.apply(stringify, JSON, [Reflect.apply(charAt, binding, [0])])); nxt2(1); break reducibleJoin133; } } length = env0_2.length; if (length > 0) { continue reducibleLoop13; } break reducibleLoop13; } } const date = object.date; value = ''; reducibleJoin138: while (true) { if (date) { reducibleJoin137: while (true) { if (r2) { value23 = 'UTC'; r9 = value23; break reducibleJoin137; } r9 = value; break reducibleJoin137; } value24 = 'var _date = d.get' + r9 + 'Date();\n'; r10 = value24; break reducibleJoin138; } r10 = value; break reducibleJoin138; } reducibleJoin142: while (true) { if (object.month) { reducibleJoin141: while (true) { if (r2) { value25 = 'UTC'; r11 = value25; break reducibleJoin141; } r11 = value; break reducibleJoin141; } value26 = r10 + ('var _month = d.get' + r11 + 'Month();\n'); r9 = value26; break reducibleJoin142; } r9 = r10; break reducibleJoin142; } reducibleJoin148: while (true) { if (object.dayOfYear) { reducibleJoin145: while (true) { if (r2) { value27 = 'UTC'; r12 = value27; break reducibleJoin145; } r12 = value; break reducibleJoin145; } reducibleJoin147: while (true) { if (r2) { value28 = 'UTC'; r11 = value28; break reducibleJoin147; } r11 = value; break reducibleJoin147; } value29 = r9 + ('var _startOfYear = new Date(d.valueOf());\n_startOfYear.set' + r12 + 'Month(0);\n_startOfYear.set' + r11 + 'Date(1);\nvar _doy = Math.round((d - _startOfYear) / 864e5) + 1;\n'); r10 = value29; break reducibleJoin148; } r10 = r9; break reducibleJoin148; } reducibleJoin152: while (true) { if (object.day) { reducibleJoin151: while (true) { if (r2) { value30 = 'UTC'; r11 = value30; break reducibleJoin151; } r11 = value; break reducibleJoin151; } value31 = r10 + ('var _day = d.get' + r11 + 'Day();\n'); r9 = value31; break reducibleJoin152; } r9 = r10; break reducibleJoin152; } reducibleJoin156: while (true) { if (object.year) { reducibleJoin155: while (true) { if (r2) { value32 = 'UTC'; r11 = value32; break reducibleJoin155; } r11 = value; break reducibleJoin155; } value33 = r9 + ('var _year = d.get' + r11 + 'FullYear();\n'); r10 = value33; break reducibleJoin156; } r10 = r9; break reducibleJoin156; } reducibleJoin160: while (true) { if (object.hour) { reducibleJoin159: while (true) { if (r2) { value34 = 'UTC'; r11 = value34; break reducibleJoin159; } r11 = value; break reducibleJoin159; } value35 = r10 + ('var _hour = d.get' + r11 + 'Hours();\n'); r9 = value35; break reducibleJoin160; } r9 = r10; break reducibleJoin160; } reducibleJoin164: while (true) { if (object.minutes) { reducibleJoin163: while (true) { if (r2) { value36 = 'UTC'; r11 = value36; break reducibleJoin163; } r11 = value; break reducibleJoin163; } value37 = r9 + ('var _mins = d.get' + r11 + 'Minutes();\n'); r10 = value37; break reducibleJoin164; } r10 = r9; break reducibleJoin164; } reducibleJoin168: while (true) { if (object.seconds) { reducibleJoin167: while (true) { if (r2) { value38 = 'UTC'; r11 = value38; break reducibleJoin167; } r11 = value; break reducibleJoin167; } value39 = r10 + ('var _secs = d.get' + r11 + 'Seconds();\n'); r9 = value39; break reducibleJoin168; } r9 = r10; break reducibleJoin168; } reducibleJoin172: while (true) { if (object.millis) { reducibleJoin171: while (true) { if (r2) { value40 = 'UTC'; r11 = value40; break reducibleJoin171; } r11 = value; break reducibleJoin171; } value41 = r9 + ('var _ms = d.get' + r11 + 'Milliseconds();\n'); r10 = value41; break reducibleJoin172; } r10 = r9; break reducibleJoin172; } reducibleJoin176: while (true) { if (object.offset) { value42 = 'var _offs = -d.getTimezoneOffset();\nvar _absOffs = _offs < 0 ? -_offs : _offs;\nvar _offH = Math.floor(_absOffs / 60);\nvar _offM = _absOffs % 60;\n'; reducibleJoin175: while (true) { if (r2) { value43 = 'var _offs = 0, _absOffs = 0, _offH = 0, _offM = 0;'; r4 = value43; break reducibleJoin175; } r4 = value42; break reducibleJoin175; } value44 = r10 + r4; r9 = value44; break reducibleJoin176; } r9 = r10; break reducibleJoin176; } week = object.week; reducibleJoin190: while (true) { if (week) { week = r8.week; doy = week.doy; week = r8.week; dow = week.dow; value45 = doy - dow; week = r8.week; doy = week.doy; value46 = Number(doy); reducibleJoin179: while (true) { if (r2) { value47 = 'UTC'; r15 = value47; break reducibleJoin179; } r15 = value; break reducibleJoin179; } reducibleJoin181: while (true) { if (r2) { value48 = 'UTC'; r14 = value48; break reducibleJoin181; } r14 = value; break reducibleJoin181; } reducibleJoin183: while (true) { if (r2) { value49 = 'UTC'; r13 = value49; break reducibleJoin183; } r13 = value; break reducibleJoin183; } reducibleJoin185: while (true) { if (r2) { value50 = 'UTC'; r12 = value50; break reducibleJoin185; } r12 = value; break reducibleJoin185; } reducibleJoin187: while (true) { if (r2) { value51 = 'UTC'; r11 = value51; break reducibleJoin187; } r11 = value; break reducibleJoin187; } reducibleJoin189: while (true) { if (r2) { value52 = 'UTC'; r10 = value52; break reducibleJoin189; } r10 = value; break reducibleJoin189; } value53 = 'var _wend = ' + value45 + ';\nvar _ddw = ' + value46 + ' - d.get' + r15 + 'Day();\nif(_ddw > _wend) _ddw -= 7;\nif(_ddw < _wend - 7) _ddw += 7;\nvar _d2 = new Date(d.valueOf());\n_d2.set' + r14 + 'Date(d.get'; value54 = value53 + r13; value55 = value54 + 'Date() + _ddw);\nvar _soy2 = new Date(_d2.valueOf());\n_soy2.set'; value56 = value55 + r12; value57 = value56 + 'Month(0);\n_soy2.set'; value58 = value57 + r11; value59 = value58 + 'Date(1);\nvar _doy2 = Math.round((_d2 - _soy2) / 864e5) + 1;\nvar _week = Math.ceil(_doy2 / 7);\nvar _weekYear = _d2.get'; value60 = value59 + r10; value61 = value60 + 'FullYear();\n'; value62 = r9 + value61; r4 = value62; break reducibleJoin190; } r4 = r9; break reducibleJoin190; } reducibleJoin204: while (true) { if (object.isoweek) { reducibleJoin193: while (true) { if (r2) { value63 = 'UTC'; r12 = value63; break reducibleJoin193; } r12 = value; break reducibleJoin193; } reducibleJoin195: while (true) { if (r2) { value64 = 'UTC'; r11 = value64; break reducibleJoin195; } r11 = value; break reducibleJoin195; } reducibleJoin197: while (true) { if (r2) { value65 = 'UTC'; r10 = value65; break reducibleJoin197; } r10 = value; break reducibleJoin197; } reducibleJoin199: while (true) { if (r2) { value66 = 'UTC'; r9 = value66; break reducibleJoin199; } r9 = value; break reducibleJoin199; } reducibleJoin201: while (true) { if (r2) { value67 = 'UTC'; r8 = value67; break reducibleJoin201; } r8 = value; break reducibleJoin201; } reducibleJoin203: while (true) { if (r2) { value = 'UTC'; r7 = value; break reducibleJoin203; } r7 = value; break reducibleJoin203; } value = 'var _i_wend = 3;\nvar _i_ddw = 4 - d.get' + r12 + 'Day();\nif(_i_ddw > _i_wend) _i_ddw -= 7;\nif(_i_ddw < _i_wend - 7) _i_ddw += 7;\nvar _i_d2 = new Date(d.valueOf());\n_i_d2.set' + r11 + 'Date(d.get' + r10 + 'Date() + _i_ddw);\nvar _i_soy2 = new Date(_i_d2.valueOf());\n_i_soy2.set' + r9 + 'Month(0);\n_i_soy2.set'; value += r8; value += 'Date(1);\nvar _i_doy2 = Math.round((_i_d2 - _i_soy2) / 864e5) + 1;\nvar _i_week = Math.ceil(_i_doy2 / 7);\nvar _i_weekYear = _i_d2.get'; value += r7; value += 'FullYear();\n'; value = r4 + value; r3 = value; break reducibleJoin204; } r3 = r4; break reducibleJoin204; } value = [].join(' +\n'); HermesInternal = global.HermesInternal; value = r3 + ('return (\n"" +\n' + value + '\n);'); const Function = global.Function; value = new Function('d', 'localeData', value); return _fun31713; function makeFormatterAdd(a0) { // fn#31709, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:2250, owner: makeFormatter.add, offset: 0x01001a3a, size: 42 bytes, params: 2, frame: 12 env0_1.push('(' + a0 + ')'); } function nxt(a0) { // fn#31710, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:2284, owner: makeFormatter.nxt, offset: 0x01001a64, size: 28 bytes, params: 2, frame: 12 env0_2 = env0_2.slice(a0); } function convertLongDateFormat(a0, a1) { // fn#31711, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:1751, owner: makeFormatter.convertLongDateFormat, offset: 0x01001a80, size: 48 bytes, params: 3, frame: 13 const env0_0 = a0; const env0_1 = a1; return a0.replace(RegExp('L[L|T|S]{0,3}', 'g'), _fun31712); function _fun31712(a0, a1) { // fn#31712, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:1822, offset: 0x01001ab0, size: 417 bytes, params: 3, frame: 14 var r0; let value = a0; let regexp = RegExp('^LLLL', ''); if (regexp.test(value)) { r0 = require.longDateFormat.LLLL; } else { regexp = RegExp('^LLL', ''); if (regexp.test(value)) { value = require.longDateFormat.LLL + value.slice(3); r0 = value; } else { regexp = RegExp('^LL', ''); if (regexp.test(value)) { value = require.longDateFormat.LL + value.slice(2); r0 = value; } else { regexp = RegExp('^LTS', ''); if (regexp.test(value)) { value = require.longDateFormat.LTS + value.slice(3); r0 = value; } else { regexp = RegExp('^LT', ''); if (regexp.test(value)) { value = require.longDateFormat.LT + value.slice(2); r0 = value; } else { regexp = RegExp('^L', ''); r0 = regexp.test(value) ? env0_0[a1 - 1] === '[' ? value : require.longDateFormat.L + value.slice(1) : value; } } } } } return r0; } } function _fun31713(a0) { // fn#31713, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:8917, offset: 0x01001c51, size: 24 bytes, params: 2, frame: 13 return env0_3(a0, env0_0); } } } global.__d(_fun31698, 3845, [3829, 1314, 3843, 3846, 3738, 2]) /* metro module 3845, dependencies: [3829, 1314, 3843, 3846, 3738, 2] */;