/* Metro module 3631; source: unknown; dependencies: [3236, 3239, 3414] */ function _fun27793(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#27793, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3758:6, offset: 0x00f619e1, size: 282 bytes, params: 8, frame: 19 const env0_0 = require; const closure = function(a0) { var value = a0; return value && value.__esModule ? value : {default: value}; }; const parseDateUnit = function(a0) { return a0 ? (0, global.parseInt)(a0) : 1; }; const parseTimeUnit = function(a0) { var r0; var parseFloat; var value = a0; if (value) { parseFloat = global.parseFloat; value = value.replace(',', '.'); value = parseFloat(value); r0 = value; } else { r0 = value; } r0 = !r0 ? 0 : r0; return r0; }; const isLeapYearIndex_27797 = function(a0) { return a0 % 400 === 0 || a0 % 4 === 0 && a0 % 100 !== 0; }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.default = parseISO; const env0_2 = closure(require(3236) /* metro dependency 3236 */); const env0_3 = closure(require(3239) /* metro dependency 3239 */); object = {dateTimeDelimiter: RegExp('[T ]', ''), timeZoneDelimiter: RegExp('[Z ]', 'i'), timezone: RegExp('([Z+-].*)$', '')}; const env0_5 = RegExp('^-?(?:(\\d{3})|(\\d{2})(?:-?(\\d{2}))?|W(\\d{2})(?:-?(\\d{1}))?|)$', ''); const env0_6 = RegExp('^(\\d{2}(?:[.,]\\d*)?)(?::?(\\d{2}(?:[.,]\\d*)?))?(?::?(\\d{2}(?:[.,]\\d*)?))?$', ''); const env0_7 = RegExp('^([+-])(\\d{2})(?::?(\\d{2}))?$', ''); const env0_8 = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; module.exports = exports.default; } function parseISO(a0, a1) { // fn#27798, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3758:102, offset: 0x00f61b47, size: 1146 bytes, params: 3, frame: 27 var r10; var r8; var r13; var object2; var r5; var r2; var prototype; var object3; var value7; var value8; var timeZoneDelimiter; var date; var value10; var RegExp; var value11; var value12; var value13; var regExp; var value16; var NaN; var time2; var time; var value20; var time3; var Date; var value22; var value23; var value24; var timezone; var value31; let value = undefined; (0, env0_2.default)(1, arguments); let property = env0_3.default; const value3 = null; const additionalDigits = value3 == a1 ? value : a1.additionalDigits; const value4 = 2; const value5 = property(value3 === additionalDigits || value === additionalDigits ? value4 : additionalDigits); if (value4 === value5) { if (typeof a0 === 'string') { object3 = {}; value7 = a0.split(env0_4.dateTimeDelimiter); if (!(value7.length > value4)) { value8 = RegExp(':', '').test(value7[0]); property = value7[0]; if (value8) { r10 = property; } else { object3.date = property; property = value7[1]; timeZoneDelimiter = env0_4.timeZoneDelimiter; if (timeZoneDelimiter.test(object3.date)) { object3.date = a0.split(env0_4.timeZoneDelimiter)[0]; r10 = a0.substr(object3.date.length, a0.length); } else { r10 = property; } } if (r10) { value10 = env0_4.timezone.exec(r10); if (value10) { object3.time = r10.replace(value10[1], ''); object3.timezone = value10[1]; } else { object3.time = r10; } } } date = object3.date; if (date) { date = object3.date; RegExp = global.RegExp; value11 = 4 + value5; value12 = value4 + value5; value13 = Object.create(RegExp.prototype, {constructor: {value: RegExp}}); regExp = new RegExp('^(?:(\\d{4}|[+-]\\d{' + value11 + '})|(\\d{2}|[+-]\\d{' + value12 + '})$)'); value16 = date.match(regExp instanceof Object ? regExp : value13); if (value16) { r8 = value16[1] ? global.parseInt(value16[1]) : value3; r13 = value16[value4] ? global.parseInt(value16[value4]) : value3; r8 = value3 !== r13 ? 100 * r13 : r8; object2 = {year: r8, restDateString: date.slice((value16[1] || value16[value4]).length)}; } else { object2 = {year: global.NaN, restDateString: ''}; } r5 = parseISOParseDate(object2.restDateString, object2.year); } else { r5 = value; } if (r5) { if (global.isNaN(r5.getTime())) { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } time2 = r5.getTime(); time = object3.time; value20 = 0; if (time) { time3 = parseTime(object3.time); if (global.isNaN(time3)) { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } r2 = time3; if (object3.timezone) { timezone = parseTimezone(object3.timezone); value = global.isNaN(timezone); Date = global.Date; if (value) { NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } value = time2 + r2 + timezone; value31 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(value); return date instanceof Object ? date : value31; } Date = global.Date; value = time2 + r2; prototype = Date.prototype; value22 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(value); value = date instanceof Object ? date : value22; Date = global.Date; prototype = Date.prototype; value23 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value24 = date instanceof Object ? date : value23; value24.setFullYear(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate()); value24.setHours(value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); return value24; } r2 = value20; if (object3.timezone) { timezone = parseTimezone(object3.timezone); value = global.isNaN(timezone); Date = global.Date; if (value) { NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } value = time2 + r2 + timezone; value31 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(value); return date instanceof Object ? date : value31; } Date = global.Date; value = time2 + r2; prototype = Date.prototype; value22 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(value); value = date instanceof Object ? date : value22; Date = global.Date; prototype = Date.prototype; value23 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value24 = date instanceof Object ? date : value23; value24.setFullYear(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate()); value24.setHours(value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); return value24; } Date = global.Date; NaN = global.NaN; prototype = Date.prototype; value = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } prototype = global.Object.prototype; if (prototype.toString.call(a0) !== '[object String]') { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } object3 = {}; value7 = a0.split(env0_4.dateTimeDelimiter); if (!(value7.length > value4)) { value8 = RegExp(':', '').test(value7[0]); property = value7[0]; if (value8) { r10 = property; } else { object3.date = property; property = value7[1]; timeZoneDelimiter = env0_4.timeZoneDelimiter; if (timeZoneDelimiter.test(object3.date)) { object3.date = a0.split(env0_4.timeZoneDelimiter)[0]; r10 = a0.substr(object3.date.length, a0.length); } else { r10 = property; } } if (r10) { value10 = env0_4.timezone.exec(r10); if (value10) { object3.time = r10.replace(value10[1], ''); object3.timezone = value10[1]; } else { object3.time = r10; } } } date = object3.date; if (date) { date = object3.date; RegExp = global.RegExp; value11 = 4 + value5; value12 = value4 + value5; value13 = Object.create(RegExp.prototype, {constructor: {value: RegExp}}); regExp = new RegExp('^(?:(\\d{4}|[+-]\\d{' + value11 + '})|(\\d{2}|[+-]\\d{' + value12 + '})$)'); value16 = date.match(regExp instanceof Object ? regExp : value13); if (value16) { r8 = value16[1] ? global.parseInt(value16[1]) : value3; r13 = value16[value4] ? global.parseInt(value16[value4]) : value3; r8 = value3 !== r13 ? 100 * r13 : r8; object2 = {year: r8, restDateString: date.slice((value16[1] || value16[value4]).length)}; } else { object2 = {year: global.NaN, restDateString: ''}; } r5 = parseISOParseDate(object2.restDateString, object2.year); } else { r5 = value; } if (r5) { if (global.isNaN(r5.getTime())) { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } time2 = r5.getTime(); time = object3.time; value20 = 0; if (time) { time3 = parseTime(object3.time); if (global.isNaN(time3)) { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } r2 = time3; if (object3.timezone) { timezone = parseTimezone(object3.timezone); value = global.isNaN(timezone); Date = global.Date; if (value) { NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } value = time2 + r2 + timezone; value31 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(value); return date instanceof Object ? date : value31; } Date = global.Date; value = time2 + r2; prototype = Date.prototype; value22 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(value); value = date instanceof Object ? date : value22; Date = global.Date; prototype = Date.prototype; value23 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value24 = date instanceof Object ? date : value23; value24.setFullYear(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate()); value24.setHours(value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); return value24; } r2 = value20; if (object3.timezone) { timezone = parseTimezone(object3.timezone); value = global.isNaN(timezone); Date = global.Date; if (value) { NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } value = time2 + r2 + timezone; value31 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(value); return date instanceof Object ? date : value31; } Date = global.Date; value = time2 + r2; prototype = Date.prototype; value22 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(value); value = date instanceof Object ? date : value22; Date = global.Date; prototype = Date.prototype; value23 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value24 = date instanceof Object ? date : value23; value24.setFullYear(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate()); value24.setHours(value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); return value24; } Date = global.Date; NaN = global.NaN; prototype = Date.prototype; value = Object.create(prototype, {constructor: {value: Date}}); } else { if (value5 === 1) { if (typeof a0 === 'string') { object3 = {}; value7 = a0.split(env0_4.dateTimeDelimiter); if (!(value7.length > value4)) { value8 = RegExp(':', '').test(value7[0]); property = value7[0]; if (value8) { r10 = property; } else { object3.date = property; property = value7[1]; timeZoneDelimiter = env0_4.timeZoneDelimiter; if (timeZoneDelimiter.test(object3.date)) { object3.date = a0.split(env0_4.timeZoneDelimiter)[0]; r10 = a0.substr(object3.date.length, a0.length); } else { r10 = property; } } if (r10) { value10 = env0_4.timezone.exec(r10); if (value10) { object3.time = r10.replace(value10[1], ''); object3.timezone = value10[1]; } else { object3.time = r10; } } } date = object3.date; if (date) { date = object3.date; RegExp = global.RegExp; value11 = 4 + value5; value12 = value4 + value5; value13 = Object.create(RegExp.prototype, {constructor: {value: RegExp}}); regExp = new RegExp('^(?:(\\d{4}|[+-]\\d{' + value11 + '})|(\\d{2}|[+-]\\d{' + value12 + '})$)'); value16 = date.match(regExp instanceof Object ? regExp : value13); if (value16) { r8 = value16[1] ? global.parseInt(value16[1]) : value3; r13 = value16[value4] ? global.parseInt(value16[value4]) : value3; r8 = value3 !== r13 ? 100 * r13 : r8; object2 = {year: r8, restDateString: date.slice((value16[1] || value16[value4]).length)}; } else { object2 = {year: global.NaN, restDateString: ''}; } r5 = parseISOParseDate(object2.restDateString, object2.year); } else { r5 = value; } if (r5) { if (global.isNaN(r5.getTime())) { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } time2 = r5.getTime(); time = object3.time; value20 = 0; if (time) { time3 = parseTime(object3.time); if (global.isNaN(time3)) { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } r2 = time3; if (object3.timezone) { timezone = parseTimezone(object3.timezone); value = global.isNaN(timezone); Date = global.Date; if (value) { NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } value = time2 + r2 + timezone; value31 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(value); return date instanceof Object ? date : value31; } Date = global.Date; value = time2 + r2; prototype = Date.prototype; value22 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(value); value = date instanceof Object ? date : value22; Date = global.Date; prototype = Date.prototype; value23 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value24 = date instanceof Object ? date : value23; value24.setFullYear(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate()); value24.setHours(value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); return value24; } r2 = value20; if (object3.timezone) { timezone = parseTimezone(object3.timezone); value = global.isNaN(timezone); Date = global.Date; if (value) { NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } value = time2 + r2 + timezone; value31 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(value); return date instanceof Object ? date : value31; } Date = global.Date; value = time2 + r2; prototype = Date.prototype; value22 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(value); value = date instanceof Object ? date : value22; Date = global.Date; prototype = Date.prototype; value23 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value24 = date instanceof Object ? date : value23; value24.setFullYear(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate()); value24.setHours(value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); return value24; } Date = global.Date; NaN = global.NaN; prototype = Date.prototype; value = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } prototype = global.Object.prototype; if (prototype.toString.call(a0) !== '[object String]') { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } object3 = {}; value7 = a0.split(env0_4.dateTimeDelimiter); if (!(value7.length > value4)) { value8 = RegExp(':', '').test(value7[0]); property = value7[0]; if (value8) { r10 = property; } else { object3.date = property; property = value7[1]; timeZoneDelimiter = env0_4.timeZoneDelimiter; if (timeZoneDelimiter.test(object3.date)) { object3.date = a0.split(env0_4.timeZoneDelimiter)[0]; r10 = a0.substr(object3.date.length, a0.length); } else { r10 = property; } } if (r10) { value10 = env0_4.timezone.exec(r10); if (value10) { object3.time = r10.replace(value10[1], ''); object3.timezone = value10[1]; } else { object3.time = r10; } } } date = object3.date; if (date) { date = object3.date; RegExp = global.RegExp; value11 = 4 + value5; value12 = value4 + value5; value13 = Object.create(RegExp.prototype, {constructor: {value: RegExp}}); regExp = new RegExp('^(?:(\\d{4}|[+-]\\d{' + value11 + '})|(\\d{2}|[+-]\\d{' + value12 + '})$)'); value16 = date.match(regExp instanceof Object ? regExp : value13); if (value16) { r8 = value16[1] ? global.parseInt(value16[1]) : value3; r13 = value16[value4] ? global.parseInt(value16[value4]) : value3; r8 = value3 !== r13 ? 100 * r13 : r8; object2 = {year: r8, restDateString: date.slice((value16[1] || value16[value4]).length)}; } else { object2 = {year: global.NaN, restDateString: ''}; } r5 = parseISOParseDate(object2.restDateString, object2.year); } else { r5 = value; } if (r5) { if (global.isNaN(r5.getTime())) { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } time2 = r5.getTime(); time = object3.time; value20 = 0; if (time) { time3 = parseTime(object3.time); if (global.isNaN(time3)) { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } r2 = time3; if (object3.timezone) { timezone = parseTimezone(object3.timezone); value = global.isNaN(timezone); Date = global.Date; if (value) { NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } value = time2 + r2 + timezone; value31 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(value); return date instanceof Object ? date : value31; } Date = global.Date; value = time2 + r2; prototype = Date.prototype; value22 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(value); value = date instanceof Object ? date : value22; Date = global.Date; prototype = Date.prototype; value23 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value24 = date instanceof Object ? date : value23; value24.setFullYear(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate()); value24.setHours(value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); return value24; } r2 = value20; if (object3.timezone) { timezone = parseTimezone(object3.timezone); value = global.isNaN(timezone); Date = global.Date; if (value) { NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } value = time2 + r2 + timezone; value31 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(value); return date instanceof Object ? date : value31; } Date = global.Date; value = time2 + r2; prototype = Date.prototype; value22 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(value); value = date instanceof Object ? date : value22; Date = global.Date; prototype = Date.prototype; value23 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value24 = date instanceof Object ? date : value23; value24.setFullYear(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate()); value24.setHours(value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); return value24; } Date = global.Date; NaN = global.NaN; prototype = Date.prototype; value = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } if (value5 !== 0) { throw new global.RangeError('additionalDigits must be 0, 1 or 2'); } if (typeof a0 === 'string') { object3 = {}; value7 = a0.split(env0_4.dateTimeDelimiter); if (!(value7.length > value4)) { value8 = RegExp(':', '').test(value7[0]); property = value7[0]; if (value8) { r10 = property; } else { object3.date = property; property = value7[1]; timeZoneDelimiter = env0_4.timeZoneDelimiter; if (timeZoneDelimiter.test(object3.date)) { object3.date = a0.split(env0_4.timeZoneDelimiter)[0]; r10 = a0.substr(object3.date.length, a0.length); } else { r10 = property; } } if (r10) { value10 = env0_4.timezone.exec(r10); if (value10) { object3.time = r10.replace(value10[1], ''); object3.timezone = value10[1]; } else { object3.time = r10; } } } date = object3.date; if (date) { date = object3.date; RegExp = global.RegExp; value11 = 4 + value5; value12 = value4 + value5; value13 = Object.create(RegExp.prototype, {constructor: {value: RegExp}}); regExp = new RegExp('^(?:(\\d{4}|[+-]\\d{' + value11 + '})|(\\d{2}|[+-]\\d{' + value12 + '})$)'); value16 = date.match(regExp instanceof Object ? regExp : value13); if (value16) { r8 = value16[1] ? global.parseInt(value16[1]) : value3; r13 = value16[value4] ? global.parseInt(value16[value4]) : value3; r8 = value3 !== r13 ? 100 * r13 : r8; object2 = {year: r8, restDateString: date.slice((value16[1] || value16[value4]).length)}; } else { object2 = {year: global.NaN, restDateString: ''}; } r5 = parseISOParseDate(object2.restDateString, object2.year); } else { r5 = value; } if (r5) { if (global.isNaN(r5.getTime())) { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } time2 = r5.getTime(); time = object3.time; value20 = 0; if (time) { time3 = parseTime(object3.time); if (global.isNaN(time3)) { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } r2 = time3; if (object3.timezone) { timezone = parseTimezone(object3.timezone); value = global.isNaN(timezone); Date = global.Date; if (value) { NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } value = time2 + r2 + timezone; value31 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(value); return date instanceof Object ? date : value31; } Date = global.Date; value = time2 + r2; prototype = Date.prototype; value22 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(value); value = date instanceof Object ? date : value22; Date = global.Date; prototype = Date.prototype; value23 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value24 = date instanceof Object ? date : value23; value24.setFullYear(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate()); value24.setHours(value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); return value24; } r2 = value20; if (object3.timezone) { timezone = parseTimezone(object3.timezone); value = global.isNaN(timezone); Date = global.Date; if (value) { NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } value = time2 + r2 + timezone; value31 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(value); return date instanceof Object ? date : value31; } Date = global.Date; value = time2 + r2; prototype = Date.prototype; value22 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(value); value = date instanceof Object ? date : value22; Date = global.Date; prototype = Date.prototype; value23 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value24 = date instanceof Object ? date : value23; value24.setFullYear(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate()); value24.setHours(value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); return value24; } Date = global.Date; NaN = global.NaN; prototype = Date.prototype; value = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } if (global.Object.prototype.toString.call(a0) !== '[object String]') { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } object3 = {}; value7 = a0.split(env0_4.dateTimeDelimiter); if (!(value7.length > value4)) { value8 = RegExp(':', '').test(value7[0]); property = value7[0]; if (value8) { r10 = property; } else { object3.date = property; property = value7[1]; timeZoneDelimiter = env0_4.timeZoneDelimiter; if (timeZoneDelimiter.test(object3.date)) { object3.date = a0.split(env0_4.timeZoneDelimiter)[0]; r10 = a0.substr(object3.date.length, a0.length); } else { r10 = property; } } if (r10) { value10 = env0_4.timezone.exec(r10); if (value10) { object3.time = r10.replace(value10[1], ''); object3.timezone = value10[1]; } else { object3.time = r10; } } } date = object3.date; if (date) { date = object3.date; RegExp = global.RegExp; value11 = 4 + value5; value12 = value4 + value5; value13 = Object.create(RegExp.prototype, {constructor: {value: RegExp}}); regExp = new RegExp('^(?:(\\d{4}|[+-]\\d{' + value11 + '})|(\\d{2}|[+-]\\d{' + value12 + '})$)'); value16 = date.match(regExp instanceof Object ? regExp : value13); if (value16) { r8 = value16[1] ? global.parseInt(value16[1]) : value3; r13 = value16[value4] ? global.parseInt(value16[value4]) : value3; r8 = value3 !== r13 ? 100 * r13 : r8; object2 = {year: r8, restDateString: date.slice((value16[1] || value16[value4]).length)}; } else { object2 = {year: global.NaN, restDateString: ''}; } r5 = parseISOParseDate(object2.restDateString, object2.year); } else { r5 = value; } if (r5) { if (global.isNaN(r5.getTime())) { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } time2 = r5.getTime(); time = object3.time; value20 = 0; if (time) { time3 = parseTime(object3.time); if (global.isNaN(time3)) { Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } r2 = time3; if (object3.timezone) { timezone = parseTimezone(object3.timezone); value = global.isNaN(timezone); Date = global.Date; if (value) { NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } value = time2 + r2 + timezone; value31 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(value); return date instanceof Object ? date : value31; } Date = global.Date; value = time2 + r2; prototype = Date.prototype; value22 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(value); value = date instanceof Object ? date : value22; Date = global.Date; prototype = Date.prototype; value23 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value24 = date instanceof Object ? date : value23; value24.setFullYear(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate()); value24.setHours(value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); return value24; } r2 = value20; if (object3.timezone) { timezone = parseTimezone(object3.timezone); value = global.isNaN(timezone); Date = global.Date; if (value) { NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } value = time2 + r2 + timezone; value31 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(value); return date instanceof Object ? date : value31; } Date = global.Date; value = time2 + r2; prototype = Date.prototype; value22 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(value); value = date instanceof Object ? date : value22; Date = global.Date; prototype = Date.prototype; value23 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value24 = date instanceof Object ? date : value23; value24.setFullYear(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate()); value24.setHours(value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); return value24; } Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); } date = new Date(); return date instanceof Object ? date : value; } function parseISOParseDate(a0, a1) { // fn#27799, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3758:1095, owner: parseISO.parseDate, offset: 0x00f61fc1, size: 575 bytes, params: 3, frame: 24 var r10; var r1; var r9; var r0; var value; var Date; var NaN; var date; var property; var parseDateUnitBinding; var dateUnit; var value3; var dateUnit2; var dateUnit3; var value4; var setUTCFullYear; var value16; var Math; if (a1 !== null) { var match = a0.match; value = environment.__proto__; var value2 = Reflect.apply(match, a0, [env1_5]); if (value2) { property = value2[4]; parseDateUnitBinding = parseDateUnit; dateUnit = parseDateUnitBinding(value2[1]); value3 = parseDateUnitBinding(value2[2]) - 1; dateUnit2 = parseDateUnitBinding(value2[3]); dateUnit3 = parseDateUnitBinding(value2[4]); value4 = parseDateUnitBinding(value2[5]) - 1; if (property) { r10 = dateUnit3 >= 1 && dateUnit3 <= 53; r10 = r10 && value4 >= 0; r10 = r10 && value4 <= 6; Date = global.Date; if (r10) { date = new Date(0); date.setUTCFullYear(a1, 0, 4); date.setUTCDate(date.getUTCDate() + (7 * (dateUnit3 - 1) + value4 + 1 - (date.getUTCDay() || 7))); r1 = date; } else { NaN = global.NaN; r1 = new Date(); } return r1; } Date = global.Date; date = new Date(0); r9 = value3 >= 0 && value3 <= 11; r9 = r9 && dateUnit2 >= 1; r9 = r9 && dateUnit2 <= (env1_8[value3] || (isLeapYearIndex_27797(a1) ? 29 : 28)); if (r9) { value16 = dateUnit >= 1; if (value16) { value = isLeapYearIndex_27797(a1); value = dateUnit <= (value ? 366 : 365); r0 = value; } else { r0 = value16; } if (r0) { setUTCFullYear = date.setUTCFullYear; Math = global.Math; Reflect.apply(setUTCFullYear, date, [a1, value3, Math.max(dateUnit, dateUnit2)]); r0 = date; } else { Date = global.Date; NaN = global.NaN; r0 = new Date(); } } else { Date = global.Date; NaN = global.NaN; r0 = new Date(); } return r0; } } Date = global.Date; NaN = global.NaN; value = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); return date instanceof Object ? date : value; } function parseTime(a0) { // fn#27800, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3758:1962, owner: parseISO.parseTime, offset: 0x00f62200, size: 230 bytes, params: 2, frame: 18 var r1; var parseTimeUnitBinding; var timeUnit; var timeUnit2; var timeUnit3; const match = a0.match; let value = environment.__proto__; const value2 = Reflect.apply(match, a0, [env1_6]); if (value2) { parseTimeUnitBinding = parseTimeUnit; timeUnit = parseTimeUnitBinding(value2[1]); timeUnit2 = parseTimeUnitBinding(value2[2]); timeUnit3 = parseTimeUnitBinding(value2[3]); if (timeUnit === 24) { r1 = timeUnit2 === 0 && timeUnit3 === 0; } else { r1 = timeUnit3 >= 0 && timeUnit3 < 60; r1 = r1 && timeUnit2 >= 0; r1 = r1 && timeUnit2 < 60; r1 = r1 && timeUnit >= 0; r1 = r1 && timeUnit < 25; } if (r1) { value = timeUnit * (require(3414) /* metro dependency 3414 */).millisecondsInHour; value += timeUnit2 * (require(3414) /* metro dependency 3414 */).millisecondsInMinute; return value + 1000 * timeUnit3; } } return global.NaN; } function parseTimezone(a0) { // fn#27801, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3758:2541, owner: parseISO.parseTimezone, offset: 0x00f622e6, size: 201 bytes, params: 2, frame: 18 var r1; var r3; var value3; var int; if (a0 !== 'Z') { var match = a0.match; var value = environment.__proto__; var value2 = Reflect.apply(match, a0, [env1_7]); if (value2) { value3 = 1; r1 = value2[value3] !== '+' ? value3 : -1; int = global.parseInt(value2[2]); r3 = value2[3] && global.parseInt(value2[3]); r3 = !r3 ? 0 : r3; if (r3 >= 0 && r3 <= 59) { return r1 * (int * (require(3414) /* metro dependency 3414 */).millisecondsInHour + r3 * (require(3414) /* metro dependency 3414 */).millisecondsInMinute); } return global.NaN; } } return 0; }