2018 lines
79 KiB
JavaScript
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] */;
|