Files
discord-decomp/sources/by-id/module-03631.jsx
T
2026-07-27 16:20:00 +03:00

1093 lines
49 KiB
React

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