Files
discord-decomp/sources/by-id/module-01473.js
T
2026-07-28 01:06:53 +03:00

2018 lines
79 KiB
JavaScript

/* Metro module 1473; source: unknown; dependencies: [510, 1474] */
function _fun16827(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#16827, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1600:6, offset: 0x00e5ae83, size: 396 bytes, params: 8, frame: 15
const env0_0 = require;
const closure = function() {
this.protocol = null;
this.slashes = null;
this.auth = null;
this.host = null;
this.port = null;
this.hostname = null;
this.hash = null;
this.search = null;
this.query = null;
this.pathname = null;
this.path = null;
this.href = null;
};
const parse_168292 = parse_16829;
const env0_2 = RegExp('^([a-z0-9.+-]+:)', 'i');
const env0_3 = RegExp(':[0-9]*$', '');
const env0_4 = RegExp('^(\\/\\/?(?!\\/)[^?\\s]*)(\\?[^\\s]*)?$', '');
let value = ['{', '}', '|', '\\', '^', '`'].concat(['<', '>', '"', '`', ' ', '\r', '\n', '\t']);
value = ["'"].concat(value);
const env0_6 = ['%', '/', '?', ';', '#'].concat(value);
const env0_7 = ['/', '?', '#'];
const env0_8 = RegExp('^[+a-z0-9A-Z_-]{0,63}$', '');
const env0_9 = RegExp('^([+a-z0-9A-Z_-]{0,63})(.*)$', '');
const env0_10 = {'javascript': true, 'javascript:': true};
const env0_11 = {'javascript': true, 'javascript:': true};
const env0_12 = {'http': true, 'https': true, 'ftp': true, 'gopher': true, 'file': true, 'http:': true,
'https:': true, 'ftp:': true, 'gopher:': true, 'file:': true};
closure.prototype.parse = parse_16830;
closure.prototype.format = format_16831;
closure.prototype.resolve = resolve_16833;
closure.prototype.resolveObject = resolveObject;
closure.prototype.parseHost = parseHost;
exports.parse = parse_168292;
exports.resolve = resolve_16836;
exports.resolveObject = resolveObject_16837;
exports.format = format_16838;
exports.Url = closure;
function parse_16829(a0, a1, a2) { // fn#16829, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1600:709, offset: 0x00e5b060, size: 81 bytes, params: 4, frame: 15
var url;
if (a0) {
if (typeof a0 !== 'object') {
url = new Url();
url.parse(a0, a1, a2);
return url;
}
if (a0 instanceof Url) {
return a0;
}
}
url = new Url();
url.parse(a0, a1, a2);
return url;
}
function parse_16830(a0, a1, a2) { // fn#16830, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1600:844, offset: 0x00e5b0b1, size: 2081 bytes, params: 4, frame: 45
var r8;
var r2;
var r4;
var r17;
var r18;
var r14;
var r7;
var r15;
var r16;
var r13;
var hostname;
var r27;
var r31;
var r34;
var r30;
var r5;
var pathname;
var search;
var length;
var value9;
var binding;
var exec;
var value10;
var substr;
var parse;
var toLowerCase;
var value14;
var value15;
var match;
var value16;
var value17;
var value18;
var value19;
var value20;
var value21;
var value22;
var value23;
var value24;
var lastIndexOf;
var value25;
var value26;
var slice;
var value27;
var value28;
var decodeURIComponent;
var value29;
var value30;
var value31;
var value32;
var value33;
var value34;
var parseHost;
var value35;
var value36;
var hostname2;
var value37;
var value38;
var value39;
var length2;
var charCodeAt;
var value40;
var value41;
var value42;
var value43;
var value44;
var value45;
var push;
var unshift;
var value46;
var value47;
var moduleValue;
var toASCII;
var port;
var value48;
var value49;
var href;
var host;
var hostname3;
var value50;
var encodeURIComponent;
var value51;
var escape;
var value52;
var value53;
var value54;
var value55;
var value57;
var moduleValue2;
var query;
var TypeError;
var value58;
var typeError;
let value = typeof a0;
if (value !== 'string') {
TypeError = global.TypeError;
value58 = Object.create(TypeError.prototype, {constructor: {value: TypeError}});
value = "Parameter 'url' must be a string, not " + value;
typeError = new TypeError(value);
value = typeError instanceof Object ? typeError : value58;
throw value;
}
let indexOf = a0.indexOf;
value = '?';
const value2 = Reflect.apply(indexOf, a0, [value]);
const value3 = '#';
const value4 = -1;
reducibleJoin3: while (true) {
if (value4 === value2) {
r8 = value3;
break reducibleJoin3;
}
indexOf = a0.indexOf;
if (value2 < Reflect.apply(indexOf, a0, [value3])) {
r8 = value;
break reducibleJoin3;
}
r8 = value3;
break reducibleJoin3;
}
let split = a0.split;
const value5 = Reflect.apply(split, a0, [r8]);
const value6 = 0;
let property = value5[value6];
value5[value6] = property.replace(RegExp('\\\\', 'g'), '/');
let join = value5.join;
const value7 = Reflect.apply(join, value5, [r8]);
const value8 = value7.trim();
if (!a2) {
split = value7.split;
length = Reflect.apply(split, value7, [value3]).length;
reducibleJoin14: while (true) {
if (length !== 1) {
break reducibleJoin14;
}
value9 = environment;
binding = env0_4;
exec = binding.exec;
value10 = Reflect.apply(exec, binding, [value8]);
if (value10) {
this.path = value8;
this.href = value8;
this.pathname = value10[1];
if (value10[2]) {
this.search = value10[2];
if (a1) {
value = require(dependencyMap[value6]);
parse = value.parse;
search = this.search;
substr = search.substr;
value = Reflect.apply(parse, value, [Reflect.apply(substr, search, [1])]);
r2 = value;
} else {
search = this.search;
substr = search.substr;
value = Reflect.apply(substr, search, [1]);
r2 = value;
}
this.query = r2;
} else {
reducibleJoin13: while (true) {
if (a1) {
this.search = '';
this.query = {};
break reducibleJoin13;
}
break reducibleJoin13;
}
}
return this;
}
break reducibleJoin14;
}
}
const value12 = env0_2.exec(value8);
const value13 = undefined;
reducibleJoin16: while (true) {
if (value12) {
property = value12[value6];
toLowerCase = property.toLowerCase;
value14 = Reflect.apply(toLowerCase, property, []);
this.protocol = value14;
substr = value8.substr;
length = property.length;
value15 = Reflect.apply(substr, value8, [length]);
r4 = value14;
r8 = property;
r17 = value15;
break reducibleJoin16;
}
r4 = value13;
r8 = value12;
r17 = value8;
break reducibleJoin16;
}
reducibleJoin25: while (true) {
reducibleJoin23: while (true) {
if (a2) {
value17 = r17.substr(value6, 2) === '//';
value18 = !value17;
if (value17) {
reducibleJoin22: while (true) {
if (r8) {
property = env0_11[r8];
r18 = property;
break reducibleJoin22;
}
r18 = r8;
break reducibleJoin22;
}
r14 = r18;
break reducibleJoin23;
}
r14 = value18;
break reducibleJoin23;
}
if (!r8) {
match = r17.match;
if (!Reflect.apply(match, r17, [RegExp('^\\/\\/[^@/]+@[^@/]+', '')])) {
r7 = value13;
r15 = r17;
break reducibleJoin25;
}
}
substr = r17.substr;
value16 = Reflect.apply(substr, r17, [value6, 2]);
value17 = value16 === '//';
value18 = !value17;
if (value17) {
reducibleJoin22: while (true) {
if (r8) {
property = env0_11[r8];
r18 = property;
break reducibleJoin22;
}
r18 = r8;
break reducibleJoin22;
}
r14 = r18;
break reducibleJoin23;
}
r14 = value18;
break reducibleJoin23;
}
if (r14) {
r7 = value17;
r15 = r17;
break reducibleJoin25;
}
substr = r17.substr;
value19 = Reflect.apply(substr, r17, [2]);
this.slashes = true;
r7 = value17;
r15 = value19;
break reducibleJoin25;
}
reducibleJoin82: while (true) {
if (env0_11[r8]) {
r18 = r15;
break reducibleJoin82;
}
if (!r7) {
if (!r8) {
r18 = r15;
break reducibleJoin82;
}
if (env0_12[r8]) {
r18 = r15;
break reducibleJoin82;
}
}
length = env0_7.length;
if (value6 < length) {
r8 = value6;
r14 = value4;
reducibleLoop30: while (true) {
indexOf = r15.indexOf;
value20 = Reflect.apply(indexOf, r15, [env0_7[r8]]);
value21 = value4 !== value20;
reducibleJoin34: while (true) {
if (value21) {
value22 = value4 === r14;
reducibleJoin33: while (true) {
if (value22) {
r17 = value22;
break reducibleJoin33;
}
value23 = value20 < r14;
r17 = value23;
break reducibleJoin33;
}
r16 = r17;
break reducibleJoin34;
}
r16 = value21;
break reducibleJoin34;
}
if (r16) {
r14 = value20;
}
value24 = typeof r8 === 'bigint' ? r8 + 1n : +r8 + 1;
length = env0_7.length;
if (value24 < length) {
r8 = value24;
continue reducibleLoop30;
}
r13 = r14;
break reducibleLoop30;
}
} else {
r13 = value4;
}
if (value4 === r13) {
lastIndexOf = r15.lastIndexOf;
value26 = Reflect.apply(lastIndexOf, r15, ['@']);
r16 = value26;
} else {
lastIndexOf = r15.lastIndexOf;
value25 = Reflect.apply(lastIndexOf, r15, ['@', r13]);
r16 = value25;
}
reducibleJoin41: while (true) {
if (value4 === r16) {
r13 = r15;
break reducibleJoin41;
}
slice = r15.slice;
value27 = Reflect.apply(slice, r15, [value6, r16]);
slice = r15.slice;
value28 = Reflect.apply(slice, r15, [r16 + 1]);
decodeURIComponent = global.decodeURIComponent;
this.auth = decodeURIComponent(value27);
r13 = value28;
break reducibleJoin41;
}
length = env0_6.length;
if (value6 < length) {
r14 = value6;
r15 = value4;
reducibleLoop42: while (true) {
indexOf = r13.indexOf;
value29 = Reflect.apply(indexOf, r13, [env0_6[r14]]);
value30 = value4 !== value29;
reducibleJoin46: while (true) {
if (value30) {
value31 = value4 === r15;
reducibleJoin45: while (true) {
if (value31) {
r17 = value31;
break reducibleJoin45;
}
value32 = value29 < r15;
r17 = value32;
break reducibleJoin45;
}
r16 = r17;
break reducibleJoin46;
}
r16 = value30;
break reducibleJoin46;
}
if (r16) {
r15 = value29;
}
value33 = typeof r14 === 'bigint' ? r14 + 1n : +r14 + 1;
length = env0_6.length;
if (value33 < length) {
r14 = value33;
continue reducibleLoop42;
}
r8 = r15;
break reducibleLoop42;
}
} else {
r8 = value4;
}
reducibleJoin50: while (true) {
if (value4 !== r8) {
break reducibleJoin50;
}
length = r13.length;
r8 = length;
break reducibleJoin50;
}
slice = r13.slice;
this.host = Reflect.apply(slice, r13, [value6, r8]);
slice = r13.slice;
value34 = Reflect.apply(slice, r13, [r8]);
parseHost = this.parseHost;
Reflect.apply(parseHost, this, []);
hostname = this.hostname;
reducibleJoin52: while (true) {
if (hostname) {
break reducibleJoin52;
}
value35 = '';
hostname = value35;
break reducibleJoin52;
}
this.hostname = hostname;
hostname = this.hostname;
value36 = hostname[value6] === '[';
reducibleJoin54: while (true) {
if (value36) {
hostname = this.hostname;
hostname2 = this.hostname;
length = hostname2.length;
value37 = hostname[length - 1] === ']';
r7 = value37;
break reducibleJoin54;
}
r7 = value36;
break reducibleJoin54;
}
reducibleJoin70: while (true) {
if (r7) {
r8 = value34;
break reducibleJoin70;
}
hostname = this.hostname;
split = hostname.split;
value38 = Reflect.apply(split, hostname, [RegExp('\\.', '')]);
length = value38.length;
value39 = '';
if (!(value6 < length)) {
r8 = value34;
break reducibleJoin70;
}
r16 = value6;
reducibleLoop56: while (true) {
property = value38[r16];
if (property) {
match = property.match;
reducibleJoin69: while (true) {
if (Reflect.apply(match, property, [env0_8])) {
break reducibleJoin69;
}
length2 = property.length;
if (value6 < length2) {
r27 = value6;
r31 = value39;
reducibleLoop59: while (true) {
charCodeAt = property.charCodeAt;
if (Reflect.apply(charCodeAt, property, [r27]) > 127) {
value41 = r31 + 'x';
r34 = value41;
} else {
value40 = r31 + property[r27];
r34 = value40;
}
value42 = typeof r27 === 'bigint' ? r27 + 1n : +r27 + 1;
if (value42 < length2) {
r27 = value42;
r31 = r34;
continue reducibleLoop59;
}
r30 = r34;
break reducibleLoop59;
}
} else {
r30 = value39;
}
match = r30.match;
if (Reflect.apply(match, r30, [env0_8])) {
break reducibleJoin69;
}
slice = value38.slice;
value43 = Reflect.apply(slice, value38, [value6, r16]);
slice = value38.slice;
value44 = Reflect.apply(slice, value38, [r16 + 1]);
match = property.match;
value45 = Reflect.apply(match, property, [env0_9]);
reducibleJoin66: while (true) {
if (value45) {
push = value43.push;
Reflect.apply(push, value43, [value45[1]]);
unshift = value44.unshift;
Reflect.apply(unshift, value44, [value45[2]]);
break reducibleJoin66;
}
break reducibleJoin66;
}
length = value44.length;
reducibleJoin68: while (true) {
if (length) {
join = value44.join;
value46 = '/' + Reflect.apply(join, value44, ['.']) + value34;
r27 = value46;
break reducibleJoin68;
}
r27 = value34;
break reducibleJoin68;
}
join = value43.join;
this.hostname = Reflect.apply(join, value43, ['.']);
r8 = r27;
break reducibleJoin70;
}
}
value47 = typeof r16 === 'bigint' ? r16 + 1n : +r16 + 1;
if (value47 < length) {
r16 = value47;
continue reducibleLoop56;
}
r8 = value34;
break reducibleJoin70;
}
}
hostname = this.hostname;
length = hostname.length;
if (length > 255) {
this.hostname = '';
} else {
hostname = this.hostname;
toLowerCase = hostname.toLowerCase;
this.hostname = Reflect.apply(toLowerCase, hostname, []);
}
reducibleJoin75: while (true) {
if (r7) {
break reducibleJoin75;
}
moduleValue = require(1474) /* metro dependency 1474 */;
toASCII = moduleValue.toASCII;
hostname = this.hostname;
this.hostname = Reflect.apply(toASCII, moduleValue, [hostname]);
break reducibleJoin75;
}
port = this.port;
value48 = '';
reducibleJoin77: while (true) {
if (port) {
port = this.port;
value49 = ':' + port;
r14 = value49;
break reducibleJoin77;
}
r14 = value48;
break reducibleJoin77;
}
hostname = this.hostname;
r13 = hostname || value48;
this.host = r13 + r14;
href = this.href;
host = this.host;
this.href = href + host;
if (r7) {
hostname = this.hostname;
substr = hostname.substr;
hostname3 = this.hostname;
length = hostname3.length;
this.hostname = Reflect.apply(substr, hostname, [1, length - 2]);
reducibleJoin81: while (true) {
if (r8[value6] === '/') {
r7 = r8;
break reducibleJoin81;
}
value50 = '/' + r8;
r7 = value50;
break reducibleJoin81;
}
r18 = r7;
break reducibleJoin82;
}
r18 = r8;
break reducibleJoin82;
}
reducibleJoin89: while (true) {
if (env0_10[r4]) {
r7 = r18;
break reducibleJoin89;
}
length = env0_5.length;
if (!(value6 < length)) {
r7 = r18;
break reducibleJoin89;
}
r13 = value6;
r14 = r18;
reducibleLoop84: while (true) {
property = env0_5[r13];
indexOf = r14.indexOf;
reducibleJoin88: while (true) {
if (value4 === Reflect.apply(indexOf, r14, [property])) {
r17 = r14;
break reducibleJoin88;
}
encodeURIComponent = global.encodeURIComponent;
value51 = encodeURIComponent(property);
reducibleJoin87: while (true) {
if (value51 !== property) {
r18 = value51;
break reducibleJoin87;
}
escape = global.escape;
value52 = escape(property);
r18 = value52;
break reducibleJoin87;
}
split = r14.split;
value53 = Reflect.apply(split, r14, [property]);
join = value53.join;
value54 = Reflect.apply(join, value53, [r18]);
r17 = value54;
break reducibleJoin88;
}
value55 = typeof r13 === 'bigint' ? r13 + 1n : +r13 + 1;
if (value55 < length) {
r13 = value55;
r14 = r17;
continue reducibleLoop84;
}
r7 = r17;
break reducibleJoin89;
}
}
const value56 = r7.indexOf(value3);
reducibleJoin91: while (true) {
if (value4 === value56) {
break reducibleJoin91;
}
substr = r7.substr;
this.hash = Reflect.apply(substr, r7, [value56]);
slice = r7.slice;
value57 = Reflect.apply(slice, r7, [value6, value56]);
r7 = value57;
break reducibleJoin91;
}
value = r7.indexOf(value);
if (value4 !== value) {
substr = r7.substr;
this.search = Reflect.apply(substr, r7, [value]);
substr = r7.substr;
this.query = Reflect.apply(substr, r7, [value + 1]);
reducibleJoin96: while (true) {
if (a1) {
moduleValue2 = require(dependencyMap[value6]);
parse = moduleValue2.parse;
query = this.query;
this.query = Reflect.apply(parse, moduleValue2, [query]);
break reducibleJoin96;
}
break reducibleJoin96;
}
value = r7.slice(value6, value);
r5 = value;
} else {
reducibleJoin97: while (true) {
if (a1) {
this.search = '';
this.query = {};
r5 = r7;
break reducibleJoin97;
}
r5 = r7;
break reducibleJoin97;
}
}
reducibleJoin99: while (true) {
if (r5) {
this.pathname = r5;
break reducibleJoin99;
}
break reducibleJoin99;
}
property = env0_12[r4];
reducibleJoin101: while (true) {
if (property) {
hostname = this.hostname;
r2 = hostname;
break reducibleJoin101;
}
r2 = property;
break reducibleJoin101;
}
reducibleJoin103: while (true) {
if (r2) {
pathname = this.pathname;
value = !pathname;
r2 = value;
break reducibleJoin103;
}
break reducibleJoin103;
}
reducibleJoin105: while (true) {
if (r2) {
this.pathname = '/';
break reducibleJoin105;
}
break reducibleJoin105;
}
pathname = this.pathname;
reducibleJoin112: while (true) {
reducibleJoin111: while (true) {
if (pathname) {
pathname = this.pathname;
reducibleJoin109: while (true) {
if (pathname) {
break reducibleJoin109;
}
value = '';
pathname = value;
break reducibleJoin109;
}
search = this.search;
if (search) {
break reducibleJoin111;
}
value = '';
search = value;
break reducibleJoin111;
}
search = this.search;
if (search) {
pathname = this.pathname;
reducibleJoin109: while (true) {
if (pathname) {
break reducibleJoin109;
}
value = '';
pathname = value;
break reducibleJoin109;
}
search = this.search;
if (search) {
break reducibleJoin111;
}
value = '';
search = value;
break reducibleJoin111;
}
break reducibleJoin112;
}
this.path = pathname + search;
break reducibleJoin112;
}
this.href = this.format();
return this;
}
function format_16831() { // fn#16831, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1600:3254, offset: 0x00e5b8d2, size: 713 bytes, params: 1, frame: 20
var r2;
var r1;
var r8;
var r9;
var r3;
var r0;
var r6;
var value;
var hostname;
var moduleValue;
var value11;
let auth = this.auth;
auth = !auth ? '' : auth;
if (auth) {
value = global.encodeURIComponent(auth);
value = value.replace(RegExp('%3A', 'i'), ':');
value += '@';
r2 = value;
} else {
r2 = auth;
}
let protocol = this.protocol;
protocol = !protocol ? '' : protocol;
let pathname = this.pathname;
pathname = !pathname ? '' : pathname;
let hash = this.hash;
hash = !hash ? '' : hash;
if (this.host) {
r8 = r2 + this.host;
} else {
hostname = this.hostname;
value = false;
if (hostname) {
value = this.hostname.indexOf(':');
r1 = value === -1 ? this.hostname : '[' + this.hostname + ']';
value = r2 + r1;
if (this.port) {
value += ':' + this.port;
r1 = value;
} else {
r1 = value;
}
r8 = r1;
} else {
r8 = value;
}
}
r2 = this.query && typeof this.query === 'object' && global.Object.keys(this.query).length;
value = '';
if (r2) {
moduleValue = require(510) /* metro dependency 510 */;
r9 = moduleValue.stringify(this.query, {'arrayFormat': 'repeat', 'addQueryPrefix': false});
} else {
r9 = value;
}
let r4 = this.search || r9 && '?' + r9;
r4 = !r4 ? value : r4;
r2 = protocol && protocol.substr(-1) !== ':' ? protocol + ':' : protocol;
if (this.slashes) {
r3 = r8 || value;
value = '//' + r3;
r3 = pathname && pathname.charAt(0) !== '/';
if (r3) {
value11 = '/' + pathname;
r0 = value;
r6 = value11;
} else {
r0 = value;
r6 = pathname;
}
} else if (r2) {
if (env0_12[r2]) {
if (r8 !== false) {
r3 = r8 || value;
value = '//' + r3;
r3 = pathname && pathname.charAt(0) !== '/';
if (r3) {
value11 = '/' + pathname;
r0 = value;
r6 = value11;
} else {
r0 = value;
r6 = pathname;
}
} else if (r8) {
r0 = r8;
r6 = pathname;
} else {
r0 = value;
r6 = pathname;
}
} else if (r8) {
r0 = r8;
r6 = pathname;
} else {
r0 = value;
r6 = pathname;
}
} else if (r8 !== false) {
r3 = r8 || value;
value = '//' + r3;
r3 = pathname && pathname.charAt(0) !== '/';
if (r3) {
value11 = '/' + pathname;
r0 = value;
r6 = value11;
} else {
r0 = value;
r6 = pathname;
}
} else if (r8) {
r0 = r8;
r6 = pathname;
} else {
r0 = value;
r6 = pathname;
}
if (hash) {
value = hash.charAt(0);
value = value !== '#';
r3 = value;
} else {
r3 = hash;
}
r1 = r3 ? '#' + hash : hash;
if (r4) {
value = r4.charAt(0);
value = value !== '?';
r3 = value;
} else {
r3 = r4;
}
const r5 = r3 ? '?' + r4 : r4;
value = r2 + r0;
value += r6.replace(RegExp('[?#]', 'g'), function(a0) {
return (0, global.encodeURIComponent)(a0);
});
return value + r5.replace('#', '%23') + r1;
}
function resolve_16833(a0) { // fn#16833, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1600:4056, offset: 0x00e5bbaf, size: 48 bytes, params: 2, frame: 17
return this.resolveObject(parse_16829(a0, false, true)).format();
}
function resolveObject(a0) { // fn#16834, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1600:4151, offset: 0x00e5bbdf, size: 2552 bytes, params: 2, frame: 30
var r2;
var r6;
var r7;
var r8;
var r10;
var r9;
var r13;
var r12;
var host;
var hostname;
var r14;
var r17;
var r18;
var auth;
var r1;
var r3;
var value2;
var prototype;
var value3;
var url;
var value4;
var parse;
var property;
var value9;
var protocol;
var value11;
var value12;
var binding;
var pathname;
var format;
var charAt;
var value13;
var value14;
var value15;
var value16;
var split;
var value17;
var value18;
var unshift;
var search;
var shift;
var indexOf;
var query;
var splice;
var value19;
var value20;
var join;
var substr;
var push;
var value21;
var value22;
var value23;
var port;
let value = a0;
reducibleJoin2: while (true) {
if (typeof value !== 'string') {
r2 = value;
break reducibleJoin2;
}
value2 = environment;
prototype = Url.prototype;
value3 = Object.create(prototype, {constructor: {value: Url}});
url = new Url();
value4 = url instanceof Object ? url : value3;
parse = value4.parse;
Reflect.apply(parse, value4, [value, false, true]);
r2 = value4;
break reducibleJoin2;
}
value = environment;
url = new Url();
let Object = global.Object;
const value7 = Object.keys(this);
let length = value7.length;
const value8 = 0;
if (value8 < length) {
r6 = value8;
reducibleLoop3: while (true) {
property = value7[r6];
url[property] = this[property];
value9 = typeof r6 === 'bigint' ? r6 + 1n : +r6 + 1;
length = value7.length;
if (value9 < length) {
r6 = value9;
continue reducibleLoop3;
}
break reducibleLoop3;
}
}
url.hash = r2.hash;
const href = r2.href;
const value10 = '';
if (value10 !== href) {
var slashes = r2.slashes;
if (slashes) {
protocol = r2.protocol;
reducibleJoin18: while (true) {
if (!protocol) {
Object = global.Object;
keys = Object.keys;
value11 = Reflect.apply(keys, Object, [r2]);
length = value11.length;
if (value8 < length) {
r7 = value8;
reducibleLoop8: while (true) {
property = value11[r7];
reducibleJoin10: while (true) {
if (property === 'protocol') {
break reducibleJoin10;
}
url[property] = r2[property];
break reducibleJoin10;
}
value12 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1;
length = value11.length;
if (value12 < length) {
r7 = value12;
continue reducibleLoop8;
}
break reducibleLoop8;
}
}
binding = env0_12;
protocol = url.protocol;
property = binding[protocol];
reducibleJoin13: while (true) {
if (property) {
hostname = url.hostname;
r6 = hostname;
break reducibleJoin13;
}
r6 = property;
break reducibleJoin13;
}
reducibleJoin15: while (true) {
if (r6) {
pathname = url.pathname;
value = !pathname;
r6 = value;
break reducibleJoin15;
}
break reducibleJoin15;
}
reducibleJoin17: while (true) {
if (r6) {
url.pathname = '/';
pathname = url.pathname;
url.path = pathname;
break reducibleJoin17;
}
break reducibleJoin17;
}
format = url.format;
url.href = Reflect.apply(format, url, []);
return url;
}
break reducibleJoin18;
}
}
protocol = r2.protocol;
if (protocol) {
protocol = r2.protocol;
reducibleJoin20: while (true) {
if (protocol !== url.protocol) {
binding = env0_12;
protocol = r2.protocol;
if (binding[protocol]) {
protocol = r2.protocol;
url.protocol = protocol;
host = r2.host;
reducibleJoin187: while (true) {
reducibleJoin186: while (true) {
if (host) {
break reducibleJoin186;
}
binding = env0_11;
protocol = r2.protocol;
if (binding[protocol]) {
break reducibleJoin186;
}
pathname = r2.pathname;
r6 = pathname || value10;
split = r6.split;
value = Reflect.apply(split, r6, ['/']);
length = value.length;
reducibleJoin177: while (true) {
if (!length) {
break reducibleJoin177;
}
shift = value.shift;
value22 = Reflect.apply(shift, value, []);
r2.host = value22;
if (value22) {
break reducibleJoin177;
}
reducibleLoop175: while (true) {
length = value.length;
if (length) {
shift = value.shift;
value23 = Reflect.apply(shift, value, []);
r2.host = value23;
if (value23) {
break reducibleJoin177;
}
continue reducibleLoop175;
}
break reducibleJoin177;
}
}
host = r2.host;
reducibleJoin179: while (true) {
if (host) {
break reducibleJoin179;
}
r2.host = value10;
break reducibleJoin179;
}
hostname = r2.hostname;
reducibleJoin181: while (true) {
if (hostname) {
break reducibleJoin181;
}
r2.hostname = value10;
break reducibleJoin181;
}
reducibleJoin183: while (true) {
if (value10 === value[value8]) {
break reducibleJoin183;
}
unshift = value.unshift;
Reflect.apply(unshift, value, [value10]);
break reducibleJoin183;
}
length = value.length;
reducibleJoin185: while (true) {
if (length < 2) {
unshift = value.unshift;
Reflect.apply(unshift, value, [value10]);
break reducibleJoin185;
}
break reducibleJoin185;
}
join = value.join;
url.pathname = Reflect.apply(join, value, ['/']);
break reducibleJoin187;
}
pathname = r2.pathname;
url.pathname = pathname;
break reducibleJoin187;
}
search = r2.search;
url.search = search;
query = r2.query;
url.query = query;
host = r2.host;
r1 = host || value10;
url.host = r1;
auth = r2.auth;
url.auth = auth;
hostname = r2.hostname;
reducibleJoin190: while (true) {
if (hostname) {
r1 = hostname;
break reducibleJoin190;
}
host = r2.host;
r1 = host;
break reducibleJoin190;
}
url.hostname = r1;
port = r2.port;
url.port = port;
pathname = url.pathname;
reducibleJoin195: while (true) {
reducibleJoin194: while (true) {
if (pathname) {
pathname = url.pathname;
r3 = pathname || value10;
search = url.search;
if (search) {
r1 = search;
break reducibleJoin194;
}
r1 = value10;
break reducibleJoin194;
}
search = url.search;
if (search) {
pathname = url.pathname;
r3 = pathname || value10;
search = url.search;
if (search) {
r1 = search;
break reducibleJoin194;
}
r1 = value10;
break reducibleJoin194;
}
break reducibleJoin195;
}
url.path = r3 + r1;
break reducibleJoin195;
}
slashes = url.slashes;
reducibleJoin197: while (true) {
if (slashes) {
break reducibleJoin197;
}
slashes = r2.slashes;
break reducibleJoin197;
}
url.slashes = slashes;
url.href = url.format();
return url;
}
Object = global.Object;
keys = Object.keys;
value = Reflect.apply(keys, Object, [r2]);
length = value.length;
if (value8 < length) {
r6 = value8;
reducibleLoop168: while (true) {
property = value[r6];
url[property] = r2[property];
value21 = typeof r6 === 'bigint' ? r6 + 1n : +r6 + 1;
length = value.length;
if (value21 < length) {
r6 = value21;
continue reducibleLoop168;
}
break reducibleLoop168;
}
}
format = url.format;
url.href = Reflect.apply(format, url, []);
return url;
}
break reducibleJoin20;
}
}
pathname = url.pathname;
reducibleJoin22: while (true) {
if (pathname) {
pathname = url.pathname;
charAt = pathname.charAt;
value13 = Reflect.apply(charAt, pathname, [value8]);
value14 = value13 === '/';
r6 = value14;
break reducibleJoin22;
}
r6 = pathname;
break reducibleJoin22;
}
host = r2.host;
reducibleJoin26: while (true) {
if (host) {
r8 = host;
break reducibleJoin26;
}
pathname = r2.pathname;
reducibleJoin25: while (true) {
if (pathname) {
pathname = r2.pathname;
charAt = pathname.charAt;
value15 = Reflect.apply(charAt, pathname, [value8]);
value16 = value15 === '/';
r7 = value16;
break reducibleJoin25;
}
r7 = pathname;
break reducibleJoin25;
}
r8 = r7;
break reducibleJoin26;
}
var r11 = r8 || r6;
reducibleJoin31: while (true) {
if (r11) {
break reducibleJoin31;
}
host = url.host;
reducibleJoin30: while (true) {
if (host) {
pathname = r2.pathname;
r6 = pathname;
break reducibleJoin30;
}
r6 = host;
break reducibleJoin30;
}
r11 = r6;
break reducibleJoin31;
}
pathname = url.pathname;
reducibleJoin33: while (true) {
if (pathname) {
pathname = url.pathname;
split = pathname.split;
value17 = Reflect.apply(split, pathname, ['/']);
r10 = value17;
break reducibleJoin33;
}
r10 = pathname;
break reducibleJoin33;
}
reducibleJoin35: while (true) {
if (r10) {
break reducibleJoin35;
}
r10 = [];
break reducibleJoin35;
}
pathname = r2.pathname;
reducibleJoin37: while (true) {
if (pathname) {
pathname = r2.pathname;
split = pathname.split;
value18 = Reflect.apply(split, pathname, ['/']);
r7 = value18;
break reducibleJoin37;
}
r7 = pathname;
break reducibleJoin37;
}
reducibleJoin39: while (true) {
if (r7) {
break reducibleJoin39;
}
r7 = [];
break reducibleJoin39;
}
protocol = url.protocol;
reducibleJoin41: while (true) {
if (protocol) {
binding = env0_12;
protocol = url.protocol;
value = !binding[protocol];
r9 = value;
break reducibleJoin41;
}
r9 = protocol;
break reducibleJoin41;
}
reducibleJoin57: while (true) {
if (r9) {
url.hostname = value10;
url.port = null;
host = url.host;
reducibleJoin46: while (true) {
if (host) {
if (value10 === r10[value8]) {
r10[value8] = url.host;
break reducibleJoin46;
}
unshift = r10.unshift;
host = url.host;
Reflect.apply(unshift, r10, [host]);
break reducibleJoin46;
}
break reducibleJoin46;
}
url.host = value10;
protocol = r2.protocol;
reducibleJoin52: while (true) {
if (protocol) {
r2.hostname = null;
r2.port = null;
host = r2.host;
reducibleJoin51: while (true) {
if (host) {
if (value10 === r7[value8]) {
r7[value8] = r2.host;
break reducibleJoin51;
}
unshift = r7.unshift;
host = r2.host;
Reflect.apply(unshift, r7, [host]);
break reducibleJoin51;
}
break reducibleJoin51;
}
r2.host = null;
break reducibleJoin52;
}
break reducibleJoin52;
}
reducibleJoin56: while (true) {
if (r11) {
value = value10 === r7[value8];
reducibleJoin55: while (true) {
if (value) {
r13 = value;
break reducibleJoin55;
}
value = value10 === r10[value8];
r13 = value;
break reducibleJoin55;
}
r12 = r13;
break reducibleJoin56;
}
r12 = r11;
break reducibleJoin56;
}
r6 = r12;
break reducibleJoin57;
}
r6 = r11;
break reducibleJoin57;
}
if (r8) {
host = r2.host;
reducibleJoin83: while (true) {
reducibleJoin82: while (true) {
if (host) {
break reducibleJoin82;
}
host = r2.host;
if (value10 === host) {
break reducibleJoin82;
}
host = url.host;
break reducibleJoin83;
}
host = r2.host;
break reducibleJoin83;
}
url.host = host;
hostname = r2.hostname;
reducibleJoin87: while (true) {
reducibleJoin86: while (true) {
if (hostname) {
break reducibleJoin86;
}
hostname = r2.hostname;
if (value10 === hostname) {
break reducibleJoin86;
}
hostname = url.hostname;
break reducibleJoin87;
}
hostname = r2.hostname;
break reducibleJoin87;
}
url.hostname = hostname;
search = r2.search;
url.search = search;
url.query = r2.query;
r8 = r7;
} else if (r7.length) {
reducibleJoin78: while (true) {
if (r10) {
r12 = r10;
break reducibleJoin78;
}
r12 = [];
break reducibleJoin78;
}
r12.pop();
value = r12.concat(r7);
search = r2.search;
url.search = search;
url.query = r2.query;
r8 = value;
} else {
search = r2.search;
reducibleJoin88: while (true) {
if (search != null) {
reducibleJoin67: while (true) {
if (r9) {
shift = r10.shift;
url.host = Reflect.apply(shift, r10, []);
host = url.host;
url.hostname = host;
host = url.host;
reducibleJoin63: while (true) {
if (host) {
host = url.host;
indexOf = host.indexOf;
value = Reflect.apply(indexOf, host, ['@']) > value8;
r12 = value;
break reducibleJoin63;
}
r12 = host;
break reducibleJoin63;
}
value = !!r12;
reducibleJoin65: while (true) {
if (r12) {
host = url.host;
split = host.split;
value = Reflect.apply(split, host, ['@']);
r13 = value;
break reducibleJoin65;
}
r13 = value;
break reducibleJoin65;
}
if (r13) {
shift = r13.shift;
url.auth = Reflect.apply(shift, r13, []);
shift = r13.shift;
url.hostname = Reflect.apply(shift, r13, []);
hostname = url.hostname;
url.host = hostname;
break reducibleJoin67;
}
break reducibleJoin67;
}
break reducibleJoin67;
}
search = r2.search;
url.search = search;
query = r2.query;
url.query = query;
pathname = url.pathname;
value = pathname === null;
reducibleJoin69: while (true) {
if (value) {
search = url.search;
value = search === null;
r12 = value;
break reducibleJoin69;
}
r12 = value;
break reducibleJoin69;
}
reducibleJoin75: while (true) {
if (r12) {
break reducibleJoin75;
}
pathname = url.pathname;
reducibleJoin72: while (true) {
if (pathname) {
pathname = url.pathname;
r13 = pathname;
break reducibleJoin72;
}
r13 = value10;
break reducibleJoin72;
}
search = url.search;
reducibleJoin74: while (true) {
if (search) {
search = url.search;
r12 = search;
break reducibleJoin74;
}
r12 = value10;
break reducibleJoin74;
}
url.path = r13 + r12;
break reducibleJoin75;
}
format = url.format;
url.href = Reflect.apply(format, url, []);
return url;
}
r8 = r10;
break reducibleJoin88;
}
}
length = r8.length;
if (length) {
property = r8.slice(-1)[value8];
host = url.host;
reducibleJoin95: while (true) {
if (host) {
break reducibleJoin95;
}
host = r2.host;
break reducibleJoin95;
}
reducibleJoin97: while (true) {
if (host) {
r7 = host;
break reducibleJoin97;
}
length = r8.length;
value = length > 1;
r7 = value;
break reducibleJoin97;
}
reducibleJoin101: while (true) {
if (r7) {
value = property === '.';
reducibleJoin100: while (true) {
if (value) {
r12 = value;
break reducibleJoin100;
}
value = property === '..';
r12 = value;
break reducibleJoin100;
}
r7 = r12;
break reducibleJoin101;
}
break reducibleJoin101;
}
reducibleJoin103: while (true) {
if (r7) {
break reducibleJoin103;
}
value = value10 === property;
r7 = value;
break reducibleJoin103;
}
length = r8.length;
if (length >= value8) {
r14 = value8;
r17 = length;
reducibleLoop104: while (true) {
property = r8[r17];
if (property === '.') {
splice = r8.splice;
Reflect.apply(splice, r8, [r17, 1]);
r18 = r14;
} else if (property === '..') {
splice = r8.splice;
Reflect.apply(splice, r8, [r17, 1]);
r18 = typeof r14 === 'bigint' ? r14 + 1n : +r14 + 1;
} else {
reducibleJoin110: while (true) {
if (r14) {
splice = r8.splice;
Reflect.apply(splice, r8, [r17, 1]);
value = typeof r14 === 'bigint' ? r14 - 1n : +r14 - 1;
r18 = value;
break reducibleJoin110;
}
r18 = r14;
break reducibleJoin110;
}
}
value = typeof r17 === 'bigint' ? r17 - 1n : +r17 - 1;
if (value >= value8) {
r14 = r18;
r17 = value;
continue reducibleLoop104;
}
r10 = r18;
break reducibleLoop104;
}
} else {
r10 = value8;
}
reducibleJoin115: while (true) {
if (r6) {
break reducibleJoin115;
}
if (r11) {
break reducibleJoin115;
}
value = typeof r10 === 'bigint' ? r10 : +r10;
value19 = typeof value === 'bigint' ? value - 1n : +value - 1;
if (!value) {
break reducibleJoin115;
}
r11 = value19;
reducibleLoop114: while (true) {
unshift = r8.unshift;
Reflect.apply(unshift, r8, ['..']);
value = typeof r11 === 'bigint' ? r11 : +r11;
value20 = typeof value === 'bigint' ? value - 1n : +value - 1;
if (value) {
r11 = value20;
continue reducibleLoop114;
}
break reducibleJoin115;
}
}
value = !r6;
reducibleJoin117: while (true) {
if (r6) {
value = value10 === r8[value8];
r10 = value;
break reducibleJoin117;
}
r10 = value;
break reducibleJoin117;
}
reducibleJoin121: while (true) {
if (r10) {
break reducibleJoin121;
}
property = r8[value8];
reducibleJoin120: while (true) {
if (property) {
property = r8[value8];
charAt = property.charAt;
value = Reflect.apply(charAt, property, [value8]);
value = value === '/';
r11 = value;
break reducibleJoin120;
}
r11 = property;
break reducibleJoin120;
}
r10 = r11;
break reducibleJoin121;
}
reducibleJoin123: while (true) {
if (r10) {
break reducibleJoin123;
}
unshift = r8.unshift;
Reflect.apply(unshift, r8, [value10]);
break reducibleJoin123;
}
reducibleJoin125: while (true) {
if (r7) {
join = r8.join;
value = Reflect.apply(join, r8, ['/']);
substr = value.substr;
value = Reflect.apply(substr, value, [-1]) !== '/';
r7 = value;
break reducibleJoin125;
}
break reducibleJoin125;
}
reducibleJoin127: while (true) {
if (r7) {
push = r8.push;
Reflect.apply(push, r8, [value10]);
break reducibleJoin127;
}
break reducibleJoin127;
}
value = value10 === r8[value8];
reducibleJoin131: while (true) {
if (value) {
r7 = value;
break reducibleJoin131;
}
property = r8[value8];
reducibleJoin130: while (true) {
if (property) {
property = r8[value8];
charAt = property.charAt;
value = Reflect.apply(charAt, property, [value8]);
value = value === '/';
r10 = value;
break reducibleJoin130;
}
r10 = property;
break reducibleJoin130;
}
r7 = r10;
break reducibleJoin131;
}
reducibleJoin142: while (true) {
if (r9) {
reducibleJoin136: while (true) {
if (r7) {
r9 = value10;
break reducibleJoin136;
}
length = r8.length;
reducibleJoin135: while (true) {
if (length) {
shift = r8.shift;
value = Reflect.apply(shift, r8, []);
r10 = value;
break reducibleJoin135;
}
r10 = value10;
break reducibleJoin135;
}
r9 = r10;
break reducibleJoin136;
}
url.hostname = r9;
hostname = url.hostname;
url.host = hostname;
host = url.host;
reducibleJoin138: while (true) {
if (host) {
host = url.host;
indexOf = host.indexOf;
value = Reflect.apply(indexOf, host, ['@']) > value8;
r9 = value;
break reducibleJoin138;
}
r9 = host;
break reducibleJoin138;
}
value = !!r9;
reducibleJoin140: while (true) {
if (r9) {
host = url.host;
split = host.split;
value = Reflect.apply(split, host, ['@']);
r10 = value;
break reducibleJoin140;
}
r10 = value;
break reducibleJoin140;
}
if (r10) {
shift = r10.shift;
url.auth = Reflect.apply(shift, r10, []);
shift = r10.shift;
url.hostname = Reflect.apply(shift, r10, []);
hostname = url.hostname;
url.host = hostname;
break reducibleJoin142;
}
break reducibleJoin142;
}
break reducibleJoin142;
}
reducibleJoin146: while (true) {
if (r6) {
break reducibleJoin146;
}
host = url.host;
reducibleJoin145: while (true) {
if (host) {
length = r8.length;
r9 = length;
break reducibleJoin145;
}
r9 = host;
break reducibleJoin145;
}
r6 = r9;
break reducibleJoin146;
}
reducibleJoin148: while (true) {
if (r6) {
value = !r7;
r6 = value;
break reducibleJoin148;
}
break reducibleJoin148;
}
reducibleJoin150: while (true) {
if (r6) {
unshift = r8.unshift;
Reflect.apply(unshift, r8, [value10]);
break reducibleJoin150;
}
break reducibleJoin150;
}
length = r8.length;
if (length > value8) {
url.pathname = r8.join('/');
} else {
url.pathname = null;
url.path = null;
}
pathname = url.pathname;
value = pathname === null;
reducibleJoin155: while (true) {
if (value) {
search = url.search;
value = search === null;
r6 = value;
break reducibleJoin155;
}
r6 = value;
break reducibleJoin155;
}
reducibleJoin161: while (true) {
if (r6) {
break reducibleJoin161;
}
pathname = url.pathname;
reducibleJoin158: while (true) {
if (pathname) {
pathname = url.pathname;
r7 = pathname;
break reducibleJoin158;
}
r7 = value10;
break reducibleJoin158;
}
search = url.search;
reducibleJoin160: while (true) {
if (search) {
search = url.search;
r6 = search;
break reducibleJoin160;
}
r6 = value10;
break reducibleJoin160;
}
url.path = r7 + r6;
break reducibleJoin161;
}
auth = r2.auth;
reducibleJoin163: while (true) {
if (auth) {
break reducibleJoin163;
}
auth = url.auth;
break reducibleJoin163;
}
url.auth = auth;
slashes = url.slashes;
reducibleJoin165: while (true) {
if (slashes) {
break reducibleJoin165;
}
slashes = r2.slashes;
break reducibleJoin165;
}
url.slashes = slashes;
url.href = url.format();
return url;
}
url.pathname = null;
if (url.search) {
url.path = '/' + url.search;
} else {
url.path = null;
}
}
url.href = url.format();
return url;
}
function parseHost() { // fn#16835, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1600:7207, offset: 0x00e5c5d7, size: 106 bytes, params: 1, frame: 16
var r0;
var property;
const host = this.host;
let value = env0_3.exec(host);
if (value) {
property = value[0];
if (property !== ':') {
this.port = property.substr(1);
}
value = host.substr(0, host.length - property.length);
r0 = value;
} else {
r0 = host;
}
if (r0) {
this.hostname = r0;
}
}
function resolve_16836(a0, a1) { // fn#16836, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1600:7372, offset: 0x00e5c641, size: 38 bytes, params: 3, frame: 15
return parse_16829(a0, false, true).resolve(a1);
}
function resolveObject_16837(a0, a1) { // fn#16837, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1600:7450, offset: 0x00e5c667, size: 45 bytes, params: 3, frame: 17
var r0;
let value = a1;
if (a0) {
value = parse_16829(a0, false, true).resolveObject(value);
r0 = value;
} else {
r0 = value;
}
return r0;
}
function format_16838(a0) { // fn#16838, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1600:7537, offset: 0x00e5c694, size: 82 bytes, params: 2, frame: 12
var r2;
let value = a0;
if (typeof value !== 'string') {
r2 = value;
} else {
value = parse_16829(value);
r2 = value;
}
return r2 instanceof Url ? r2.format() : Url.prototype.format.call(r2);
}
}
global.__d(_fun16827, 1473, [510, 1474]) /* metro module 1473, dependencies: [510, 1474] */;