/* Metro module 1569; source: unknown; dependencies: [1529] */ function _fun17558(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#17558, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1696:6, offset: 0x00e6fdeb, size: 66 bytes, params: 8, frame: 16 const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.default = extractPathFromURL; } function extractPathFromURL(a0, a1) { // fn#17559, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1696:102, offset: 0x00e6fe2d, size: 438 bytes, params: 3, frame: 38 var r20; var r23; var match; var regexp; var value4; var value5; var property; var value6; var replace; var RegExp; var defaultImport; var value7; var HermesInternal; var concat; var value8; var prototype; var regExp; var value10; var value11; var value12; var value13; var defaultImport2; var value14; var split; var value15; var map; var closure; var value16; var join; var value17; var value18; var value20; var value21; var test; var value22; var error; let value = undefined; const iterator = a0[Symbol.iterator](); const iterator2 = iterator.next; const value3 = ''; let r2 = iterator; let item2 = Reflect.apply(iterator2, r2, []); let item = item2.value; item2 = item2.done ? undefined : r2; reducibleJoin2: while (true) { if (item2 === value) { return value; } break reducibleJoin2; } reducibleLoop2: while (true) { try { match = item.match; } catch (error) { try { item2.return(); } catch { } throw error; } try { regexp = RegExp('^[^:]+:', ''); } catch (error) { try { item2.return(); } catch { } throw error; } try { value4 = Reflect.apply(match, item, [regexp]); } catch (error) { try { item2.return(); } catch { } throw error; } try { value5 = value4 == null; } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin11: while (true) { if (value5) { r20 = value; break reducibleJoin11; } try { property = value4[0]; } catch (error) { try { item2.return(); } catch { } throw error; } r20 = property; break reducibleJoin11; } try { value6 = r20 != null; } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin15: while (true) { if (value6) { r23 = r20; break reducibleJoin15; } r23 = value3; break reducibleJoin15; } try { replace = item.replace; } catch (error) { try { item2.return(); } catch { } throw error; } try { RegExp = global.RegExp; } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { property = dependencyMap[0]; } catch (error) { try { item2.return(); } catch { } throw error; } try { defaultImport = importDefault(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { value7 = defaultImport(r23); } catch (error) { try { item2.return(); } catch { } throw error; } try { HermesInternal = global.HermesInternal; } catch (error) { try { item2.return(); } catch { } throw error; } try { concat = HermesInternal.concat; } catch (error) { try { item2.return(); } catch { } throw error; } try { value8 = '^' + value7; } catch (error) { try { item2.return(); } catch { } throw error; } try { prototype = RegExp.prototype; } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { regExp = new RegExp(); } catch (error) { try { item2.return(); } catch { } throw error; } try { value10 = regExp instanceof Object ? regExp : undefined; } catch (error) { try { item2.return(); } catch { } throw error; } try { value11 = Reflect.apply(replace, item, [value10, value3]); } catch (error) { try { item2.return(); } catch { } throw error; } try { replace = value11.replace; } catch (error) { try { item2.return(); } catch { } throw error; } try { regexp = RegExp('\\/+', 'g'); } catch (error) { try { item2.return(); } catch { } throw error; } try { value12 = Reflect.apply(replace, value11, [regexp, '/']); } catch (error) { try { item2.return(); } catch { } throw error; } try { replace = value12.replace; } catch (error) { try { item2.return(); } catch { } throw error; } try { regexp = RegExp('^\\/', ''); } catch (error) { try { item2.return(); } catch { } throw error; } try { value13 = Reflect.apply(replace, value12, [regexp, value3]); } catch (error) { try { item2.return(); } catch { } throw error; } try { RegExp = global.RegExp; } catch (error) { try { item2.return(); } catch { } throw error; } try { property = dependencyMap[0]; } catch (error) { try { item2.return(); } catch { } throw error; } try { defaultImport2 = importDefault(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { value14 = defaultImport2(r23); } catch (error) { try { item2.return(); } catch { } throw error; } try { split = value13.split; } catch (error) { try { item2.return(); } catch { } throw error; } try { value15 = Reflect.apply(split, value13, ['.']); } catch (error) { try { item2.return(); } catch { } throw error; } try { map = value15.map; } catch (error) { try { item2.return(); } catch { } throw error; } try { closure = _fun17560; } catch (error) { try { item2.return(); } catch { } throw error; } try { value16 = Reflect.apply(map, value15, [closure]); } catch (error) { try { item2.return(); } catch { } throw error; } try { join = value16.join; } catch (error) { try { item2.return(); } catch { } throw error; } try { value17 = Reflect.apply(join, value16, ['\\.']); } catch (error) { try { item2.return(); } catch { } throw error; } try { HermesInternal = global.HermesInternal; } catch (error) { try { item2.return(); } catch { } throw error; } try { concat = HermesInternal.concat; } catch (error) { try { item2.return(); } catch { } throw error; } try { value18 = '^' + value14 + '(/)*' + value17; } catch (error) { try { item2.return(); } catch { } throw error; } try { prototype = RegExp.prototype; } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { regExp = new RegExp(); } catch (error) { try { item2.return(); } catch { } throw error; } try { value20 = regExp instanceof Object ? regExp : undefined; } catch (error) { try { item2.return(); } catch { } throw error; } try { replace = a1.replace; } catch (error) { try { item2.return(); } catch { } throw error; } try { regexp = RegExp('\\/+', 'g'); } catch (error) { try { item2.return(); } catch { } throw error; } try { value21 = Reflect.apply(replace, a1, [regexp, '/']); } catch (error) { try { item2.return(); } catch { } throw error; } try { test = value20.test; } catch (error) { try { item2.return(); } catch { } throw error; } try { value22 = Reflect.apply(test, value20, [value21]); } catch (error) { try { item2.return(); } catch { } throw error; } if (value22) { break reducibleLoop2; } r2 = item2; item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === value) { return value; } continue reducibleLoop2; } try { replace = value21.replace; } catch (error) { try { item2.return(); } catch { } throw error; } try { value = Reflect.apply(replace, value21, [value20, value3]); } catch (error) { try { item2.return(); } catch { } throw error; } item2.return(); return value; } function _fun17560(a0) { // fn#17560, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1696:352, offset: 0x00e6ffe3, size: 48 bytes, params: 2, frame: 13 var r0; let value = '[^/]+'; if (a0 === '*') { r0 = value; } else { value = environment.__proto__; value = (importDefault(1529) /* metro dependency 1529 */)(a0); r0 = value; } return r0; }