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