/* Metro module 5317; source: unknown; dependencies: [65, 29, 6, 7, 15, 17, 18, 31, 27, 33, 5318, 5402, 1485, 5403, 1588, 5429, 5432] */ function _fun47048(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47048, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:6, offset: 0x011b7774, size: 346 bytes, params: 8, frame: 22 const env0_0 = require; const env0_3 = ['state', 'descriptors']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(65) /* metro dependency 65 */; const env0_5 = importDefault(29) /* metro dependency 29 */; const env0_6 = importDefault(6) /* metro dependency 6 */; const env0_7 = importDefault(7) /* metro dependency 7 */; const env0_8 = importDefault(15) /* metro dependency 15 */; const env0_9 = importDefault(17) /* metro dependency 17 */; const env0_10 = importDefault(18) /* metro dependency 18 */; let value = importAll(31) /* metro dependency 31 */; const {StyleSheet, View} = require(27) /* metro dependency 27 */; const env0_11 = (require(33) /* metro dependency 33 */).jsx; const GestureHandlerRootView = (require(5318) /* metro dependency 5318 */).GestureHandlerRootView; const env0_12 = GestureHandlerRootView ?? View; const Component = value.Component; value = _fun47052(Component); const env0_13 = StyleSheet.create({container: {flex: 1}}); exports.default = value; } function _isNativeReflectConstruct_47049() { // fn#47049, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:261, offset: 0x011b78ce, size: 94 bytes, params: 1, frame: 18 var Boolean; var prototype; var valueOf; var call; var Reflect; var construct; var closure; var value; var error; try { Boolean = global.Boolean; prototype = Boolean.prototype; valueOf = prototype.valueOf; call = valueOf.call; Reflect = global.Reflect; construct = Reflect.construct; Boolean = global.Boolean; closure = function() { }; value = Reflect.apply(construct, Reflect, [Boolean, [], closure]); value = Reflect.apply(call, valueOf, [value]); var result = !value; } catch (error) { } return (_isNativeReflectConstruct_47049_isNativeReflectConstruct = function() { return !!result; })(); } function _fun47052(a0) { // fn#47052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:562, offset: 0x011b792c, size: 96 bytes, params: 2, frame: 17 const closure = StackView; env0_10(closure, a0); return env0_7(closure, [{key: 'render', value: value_47078}], [{key: 'getDerivedStateFromProps', value: value_47082}]); } function StackView() { // fn#47053, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:574, offset: 0x011b798c, size: 370 bytes, params: 1, frame: 21 var environment; var r2; var r6; var r0; var value7; var Reflect; var construct; let value = environment.__proto__; let binding = env1_6; binding(this, StackView); const length = arguments.length; const Array = global.Array; const array = new Array(length); const value6 = 0; if (value6 < length) { r2 = value6; reducibleLoop1: while (true) { array[r2] = arguments[r2]; value7 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value7 < length) { r2 = value7; continue reducibleLoop1; } break reducibleLoop1; } } const value8 = [].concat(array); const value9 = env1_9(StackView); binding = env1_8; if (_isNativeReflectConstruct_47049()) { Reflect = global.Reflect; construct = Reflect.construct; reducibleJoin6: while (true) { if (value8) { r6 = value8; break reducibleJoin6; } r6 = []; break reducibleJoin6; } r0 = Reflect.apply(construct, Reflect, [value9, r6, env1_9(this).constructor]); } else { r0 = value9.apply(this, value8); } value = binding(this, r0); value.state = {routes: [], previousRoutes: [], previousDescriptors: {}, openingRouteKeys: [], closingRouteKeys: [], replacingRouteKeys: [], descriptors: {}}; value.getPreviousRoute = getPreviousRoute; value.renderScene = renderScene; value.renderHeader = renderHeader_47058; value.handleOpenRoute = handleOpenRoute; value.handleCloseRoute = handleCloseRoute; value.handleTransitionStart = handleTransitionStart; value.handleTransitionEnd = handleTransitionEnd; value.handleGestureStart = handleGestureStart; value.handleGestureEnd = handleGestureEnd; value.handleGestureCancel = handleGestureCancel; return value; } function value_47078() { // fn#47078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:3218, offset: 0x011b8051, size: 211 bytes, params: 1, frame: 19 const props = this.props; let state = props.state; props.descriptors; let binding = env1_5; const env0_2 = binding(props, env1_3); state = this.state; const env0_3 = state.routes; const env0_4 = state.descriptors; const env0_5 = state.openingRouteKeys; const env0_6 = state.closingRouteKeys; binding = env1_12; const container = env1_13.container; const SafeAreaProviderCompat = (require(5403) /* metro dependency 5403 */).SafeAreaProviderCompat; const SafeAreaInsetsContext = (require(1588) /* metro dependency 1588 */).SafeAreaInsetsContext; const Consumer = SafeAreaInsetsContext.Consumer; return ((Component) => {children_47079})(binding); } function value_47082(a0, a1) { // fn#47082, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:4218, offset: 0x011b82a7, size: 1432 bytes, params: 3, frame: 40 var environment; var r19; var r1; var r13; var r14; var r15; var r20; var r9; var r10; var r12; var r2; var r3; var r4; var r7; var r8; var value; var length; var index; var slice; var openingRouteKeys; var closingRouteKeys; var replacingRouteKeys; var property; var property2; var closure; var key; var splice; var apply; var items; var concat; var value4; var binding; var value6; var value7; var value8; var value9; var value10; var value12; var value13; var value14; var value16; var value17; var value18; var value20; let env0_0 = a0; const env0_1 = a1; let state = a0.state; let routes = state.routes; let previousRoutes = a1.previousRoutes; if (routes === previousRoutes) { routes = a1.routes; length = routes.length; if (length) { routes = a1.routes; previousRoutes = a1.previousRoutes; if (a0.descriptors === a1.previousDescriptors) { r1 = a1.previousDescriptors; r2 = a0.descriptors; } else { value = a1.routes.reduce(_fun47087, {}); r1 = a0.descriptors; r2 = value; } state = a0.state; if (state.routes === a1.previousRoutes) { r3 = previousRoutes; r4 = routes; } else { state = a0.state; routes = state.routes; var env0_2 = routes.reduce(function(a0, a1) { a0[a1.key] = a1; return a0; }, {}); routes = a1.routes; value = routes.map(_fun47089); state = a0.state; routes = state.routes; r3 = routes; r4 = value; } return {routes: r4, previousRoutes: r3, descriptors: r2, previousDescriptors: r1}; } state = a0.state; index = state.index; state = a0.state; routes = state.routes; length = routes.length; if (index < length - 1) { state = a0.state; routes = state.routes; slice = routes.slice; state = a0.state; r19 = Reflect.apply(slice, routes, [0, state.index + 1]); } else { r19 = a0.state.routes; } openingRouteKeys = a1.openingRouteKeys; closingRouteKeys = a1.closingRouteKeys; replacingRouteKeys = a1.replacingRouteKeys; previousRoutes = a1.previousRoutes; length = previousRoutes.length; property = previousRoutes[length - 1]; length = r19.length; property2 = r19[length - 1]; closure = isAnimationEnabled; var isAnimationEnabled = closure; if (property) { key = property.key; if (key !== property2.key) { if (previousRoutes.some(_fun47091)) { if (r19.some(_fun47092)) { r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = r19; } else { value = closure(property.key); if (value && !closingRouteKeys.includes(property.key)) { items = []; concat = items.concat; value = environment.__proto__; binding = env1_4; value = binding(closingRouteKeys); value = Reflect.apply(concat, items, [value, [property.key]]); value17 = openingRouteKeys.filter(_fun47093); value18 = replacingRouteKeys.filter(_fun47094); value20 = [].concat(binding(r19), [property]); r1 = value18; r2 = value; r9 = value17; r10 = value20; } else { r1 = replacingRouteKeys; r2 = closingRouteKeys; r9 = openingRouteKeys; r10 = r19; } r3 = r1; r4 = r2; r7 = r9; r8 = r10; } } else { key = property2.key; value = closure(key); r1 = value && !openingRouteKeys.includes(property2.key); if (r1) { items = []; concat = items.concat; value = environment.__proto__; value6 = env1_4(openingRouteKeys); key = property2.key; value7 = Reflect.apply(concat, items, [value6, [key]]); value8 = closingRouteKeys.filter(_fun47095); value9 = replacingRouteKeys.filter(_fun47096); if (r19.some(_fun47097)) { r1 = value9; r9 = value8; r10 = value7; r12 = r19; } else { value10 = value7.filter(_fun47098); key = property2.key; r13 = a0.descriptors[key] || a1.descriptors[key]; r14 = r13.options.animationTypeForReplace ?? 'push'; if (r14 === 'pop') { items = []; concat = items.concat; binding = env1_4; value = binding(value8); value = Reflect.apply(concat, items, [value, [property.key]]); value14 = value10.filter(_fun47099); value16 = [].concat(binding(r19), [property]); r13 = value9; r14 = value; r15 = value14; r20 = value16; } else { items = []; concat = items.concat; value = env1_4(value9); value = Reflect.apply(concat, items, [value, [property.key]]); value12 = value8.filter(_fun47100); value13 = r19.slice(); value13.splice(value13.length - 1, 0, property); r13 = value; r14 = value12; r15 = value10; r20 = value13; } r1 = r13; r9 = r14; r10 = r15; r12 = r20; } r3 = r1; r4 = r9; r7 = r10; r8 = r12; } else { r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = r19; } } } else if (replacingRouteKeys.length) { value = r19.slice(); splice = value.splice; apply = splice.apply; items = [value.length - 1, 0]; concat = items.concat; value4 = environment.__proto__; Reflect.apply(apply, splice, [value, Reflect.apply(concat, items, [env1_4(a1.routes.filter(_fun47101))])]); r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = value; } else if (closingRouteKeys.length) { value = r19.slice(); splice = value.splice; apply = splice.apply; items = [value.length - 1, 0]; concat = items.concat; value4 = environment.__proto__; Reflect.apply(apply, splice, [value, Reflect.apply(concat, items, [env1_4(a1.routes.filter(_fun47101))])]); r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = value; } else { r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = r19; } } else if (replacingRouteKeys.length) { value = r19.slice(); splice = value.splice; apply = splice.apply; items = [value.length - 1, 0]; concat = items.concat; value4 = environment.__proto__; Reflect.apply(apply, splice, [value, Reflect.apply(concat, items, [env1_4(a1.routes.filter(_fun47101))])]); r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = value; } else if (closingRouteKeys.length) { value = r19.slice(); splice = value.splice; apply = splice.apply; items = [value.length - 1, 0]; concat = items.concat; value4 = environment.__proto__; Reflect.apply(apply, splice, [value, Reflect.apply(concat, items, [env1_4(a1.routes.filter(_fun47101))])]); r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = value; } else { r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = r19; } length = r8.length; if (length) { return {routes: r8, previousRoutes: a0.state.routes, previousDescriptors: a0.descriptors, openingRouteKeys: r7, closingRouteKeys: r4, replacingRouteKeys: r3, descriptors: r8.reduce(_fun47102, {})}; } throw new global.Error('There should always be at least one route in the navigation state.'); } value = a0.state.routes.map(function(a0) { return a0.key; }); if (((a0, a1) => { var env0_0 = a1; return a0.length === a1.length && a0.every(_fun47084); })(value, a1.previousRoutes.map(function(a0) { return a0.key; }))) { routes = a1.routes; length = routes.length; if (length) { routes = a1.routes; previousRoutes = a1.previousRoutes; if (a0.descriptors === a1.previousDescriptors) { r1 = a1.previousDescriptors; r2 = a0.descriptors; } else { value = a1.routes.reduce(_fun47087, {}); r1 = a0.descriptors; r2 = value; } state = a0.state; if (state.routes === a1.previousRoutes) { r3 = previousRoutes; r4 = routes; } else { state = a0.state; routes = state.routes; var env0_2 = routes.reduce(function(a0, a1) { a0[a1.key] = a1; return a0; }, {}); routes = a1.routes; value = routes.map(_fun47089); state = a0.state; routes = state.routes; r3 = routes; r4 = value; } return {routes: r4, previousRoutes: r3, descriptors: r2, previousDescriptors: r1}; } state = a0.state; index = state.index; state = a0.state; routes = state.routes; length = routes.length; if (index < length - 1) { state = a0.state; routes = state.routes; slice = routes.slice; state = a0.state; r19 = Reflect.apply(slice, routes, [0, state.index + 1]); } else { r19 = a0.state.routes; } openingRouteKeys = a1.openingRouteKeys; closingRouteKeys = a1.closingRouteKeys; replacingRouteKeys = a1.replacingRouteKeys; previousRoutes = a1.previousRoutes; length = previousRoutes.length; property = previousRoutes[length - 1]; length = r19.length; property2 = r19[length - 1]; closure = isAnimationEnabled; var isAnimationEnabled = closure; if (property) { key = property.key; if (key !== property2.key) { if (previousRoutes.some(_fun47091)) { if (r19.some(_fun47092)) { r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = r19; } else { value = closure(property.key); if (value && !closingRouteKeys.includes(property.key)) { items = []; concat = items.concat; value = environment.__proto__; binding = env1_4; value = binding(closingRouteKeys); value = Reflect.apply(concat, items, [value, [property.key]]); value17 = openingRouteKeys.filter(_fun47093); value18 = replacingRouteKeys.filter(_fun47094); value20 = [].concat(binding(r19), [property]); r1 = value18; r2 = value; r9 = value17; r10 = value20; } else { r1 = replacingRouteKeys; r2 = closingRouteKeys; r9 = openingRouteKeys; r10 = r19; } r3 = r1; r4 = r2; r7 = r9; r8 = r10; } } else { key = property2.key; value = closure(key); r1 = value && !openingRouteKeys.includes(property2.key); if (r1) { items = []; concat = items.concat; value = environment.__proto__; value6 = env1_4(openingRouteKeys); key = property2.key; value7 = Reflect.apply(concat, items, [value6, [key]]); value8 = closingRouteKeys.filter(_fun47095); value9 = replacingRouteKeys.filter(_fun47096); if (r19.some(_fun47097)) { r1 = value9; r9 = value8; r10 = value7; r12 = r19; } else { value10 = value7.filter(_fun47098); key = property2.key; r13 = a0.descriptors[key] || a1.descriptors[key]; r14 = r13.options.animationTypeForReplace ?? 'push'; if (r14 === 'pop') { items = []; concat = items.concat; binding = env1_4; value = binding(value8); value = Reflect.apply(concat, items, [value, [property.key]]); value14 = value10.filter(_fun47099); value16 = [].concat(binding(r19), [property]); r13 = value9; r14 = value; r15 = value14; r20 = value16; } else { items = []; concat = items.concat; value = env1_4(value9); value = Reflect.apply(concat, items, [value, [property.key]]); value12 = value8.filter(_fun47100); value13 = r19.slice(); value13.splice(value13.length - 1, 0, property); r13 = value; r14 = value12; r15 = value10; r20 = value13; } r1 = r13; r9 = r14; r10 = r15; r12 = r20; } r3 = r1; r4 = r9; r7 = r10; r8 = r12; } else { r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = r19; } } } else if (replacingRouteKeys.length) { value = r19.slice(); splice = value.splice; apply = splice.apply; items = [value.length - 1, 0]; concat = items.concat; value4 = environment.__proto__; Reflect.apply(apply, splice, [value, Reflect.apply(concat, items, [env1_4(a1.routes.filter(_fun47101))])]); r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = value; } else if (closingRouteKeys.length) { value = r19.slice(); splice = value.splice; apply = splice.apply; items = [value.length - 1, 0]; concat = items.concat; value4 = environment.__proto__; Reflect.apply(apply, splice, [value, Reflect.apply(concat, items, [env1_4(a1.routes.filter(_fun47101))])]); r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = value; } else { r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = r19; } } else if (replacingRouteKeys.length) { value = r19.slice(); splice = value.splice; apply = splice.apply; items = [value.length - 1, 0]; concat = items.concat; value4 = environment.__proto__; Reflect.apply(apply, splice, [value, Reflect.apply(concat, items, [env1_4(a1.routes.filter(_fun47101))])]); r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = value; } else if (closingRouteKeys.length) { value = r19.slice(); splice = value.splice; apply = splice.apply; items = [value.length - 1, 0]; concat = items.concat; value4 = environment.__proto__; Reflect.apply(apply, splice, [value, Reflect.apply(concat, items, [env1_4(a1.routes.filter(_fun47101))])]); r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = value; } else { r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = r19; } length = r8.length; if (length) { return {routes: r8, previousRoutes: a0.state.routes, previousDescriptors: a0.descriptors, openingRouteKeys: r7, closingRouteKeys: r4, replacingRouteKeys: r3, descriptors: r8.reduce(_fun47102, {})}; } throw new global.Error('There should always be at least one route in the navigation state.'); } if (a0.state.index < a0.state.routes.length - 1) { state = a0.state; routes = state.routes; slice = routes.slice; state = a0.state; r19 = Reflect.apply(slice, routes, [0, state.index + 1]); } else { r19 = a0.state.routes; } openingRouteKeys = a1.openingRouteKeys; closingRouteKeys = a1.closingRouteKeys; replacingRouteKeys = a1.replacingRouteKeys; previousRoutes = a1.previousRoutes; property = previousRoutes[previousRoutes.length - 1]; property2 = r19[r19.length - 1]; closure = isAnimationEnabled; if (property) { key = property.key; if (key !== property2.key) { if (previousRoutes.some(_fun47091)) { if (r19.some(_fun47092)) { r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = r19; } else { value = closure(property.key); if (value && !closingRouteKeys.includes(property.key)) { items = []; concat = items.concat; value = environment.__proto__; binding = env1_4; value = binding(closingRouteKeys); value = Reflect.apply(concat, items, [value, [property.key]]); value17 = openingRouteKeys.filter(_fun47093); value18 = replacingRouteKeys.filter(_fun47094); value20 = [].concat(binding(r19), [property]); r1 = value18; r2 = value; r9 = value17; r10 = value20; } else { r1 = replacingRouteKeys; r2 = closingRouteKeys; r9 = openingRouteKeys; r10 = r19; } r3 = r1; r4 = r2; r7 = r9; r8 = r10; } } else { key = property2.key; value = closure(key); r1 = value && !openingRouteKeys.includes(property2.key); if (r1) { items = []; concat = items.concat; value = environment.__proto__; value6 = env1_4(openingRouteKeys); key = property2.key; value7 = Reflect.apply(concat, items, [value6, [key]]); value8 = closingRouteKeys.filter(_fun47095); value9 = replacingRouteKeys.filter(_fun47096); if (r19.some(_fun47097)) { r1 = value9; r9 = value8; r10 = value7; r12 = r19; } else { value10 = value7.filter(_fun47098); key = property2.key; r13 = a0.descriptors[key] || a1.descriptors[key]; r14 = r13.options.animationTypeForReplace ?? 'push'; if (r14 === 'pop') { items = []; concat = items.concat; binding = env1_4; value = binding(value8); value = Reflect.apply(concat, items, [value, [property.key]]); value14 = value10.filter(_fun47099); value16 = [].concat(binding(r19), [property]); r13 = value9; r14 = value; r15 = value14; r20 = value16; } else { items = []; concat = items.concat; value = env1_4(value9); value = Reflect.apply(concat, items, [value, [property.key]]); value12 = value8.filter(_fun47100); value13 = r19.slice(); value13.splice(value13.length - 1, 0, property); r13 = value; r14 = value12; r15 = value10; r20 = value13; } r1 = r13; r9 = r14; r10 = r15; r12 = r20; } r3 = r1; r4 = r9; r7 = r10; r8 = r12; } else { r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = r19; } } } else if (replacingRouteKeys.length) { value = r19.slice(); splice = value.splice; apply = splice.apply; items = [value.length - 1, 0]; concat = items.concat; value4 = environment.__proto__; Reflect.apply(apply, splice, [value, Reflect.apply(concat, items, [env1_4(a1.routes.filter(_fun47101))])]); r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = value; } else if (closingRouteKeys.length) { value = r19.slice(); splice = value.splice; apply = splice.apply; items = [value.length - 1, 0]; concat = items.concat; value4 = environment.__proto__; Reflect.apply(apply, splice, [value, Reflect.apply(concat, items, [env1_4(a1.routes.filter(_fun47101))])]); r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = value; } else { r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = r19; } } else if (replacingRouteKeys.length) { value = r19.slice(); splice = value.splice; apply = splice.apply; items = [value.length - 1, 0]; concat = items.concat; value4 = environment.__proto__; Reflect.apply(apply, splice, [value, Reflect.apply(concat, items, [env1_4(a1.routes.filter(_fun47101))])]); r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = value; } else if (closingRouteKeys.length) { value = r19.slice(); splice = value.splice; apply = splice.apply; items = [value.length - 1, 0]; concat = items.concat; value4 = environment.__proto__; Reflect.apply(apply, splice, [value, Reflect.apply(concat, items, [env1_4(a1.routes.filter(_fun47101))])]); r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = value; } else { r3 = replacingRouteKeys; r4 = closingRouteKeys; r7 = openingRouteKeys; r8 = r19; } if (r8.length) { return {routes: r8, previousRoutes: a0.state.routes, previousDescriptors: a0.descriptors, openingRouteKeys: r7, closingRouteKeys: r4, replacingRouteKeys: r3, descriptors: r8.reduce(_fun47102, {})}; } const Error = global.Error; throw new Error('There should always be at least one route in the navigation state.'); } function getPreviousRoute({route}) { // fn#47054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:1017, owner: StackView.getPreviousRoute, offset: 0x011b7afe, size: 106 bytes, params: 2, frame: 12 const state = route.state; const env0_1 = state.closingRouteKeys; const env0_2 = state.replacingRouteKeys; const value = route.state.routes.filter(_fun47055); return value[value.findIndex(function({key}) { return key === route.key; }) - 1]; } function renderScene({route}) { // fn#47057, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:1278, owner: StackView.renderScene, offset: 0x011b7bb7, size: 80 bytes, params: 2, frame: 11 const r2 = env0_0.state.descriptors[route.key] || env0_0.props.descriptors[route.key]; return r2 ? r2.render() : null; } function StackViewRenderHeader(a0) { // fn#47058, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:1402, owner: StackView.renderHeader, offset: 0x011b7c07, size: 61 bytes, params: 2, frame: 16 let value = environment.__proto__.__proto__; value = importDefault(5402) /* metro dependency 5402 */; const Object = global.Object; return ((Component) => )(value); } function handleOpenRoute({route}) { // fn#47059, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:1472, owner: StackView.handleOpenRoute, offset: 0x011b7c44, size: 183 bytes, params: 2, frame: 17 var routeNames; var routes; const env0_0 = route; const {state, navigation} = env0_0.props; const {closingRouteKeys, replacingRouteKeys} = env0_0.state; if (closingRouteKeys.some(function(a0) { return a0 === route.key; })) { if (replacingRouteKeys.every(_fun47061)) { routeNames = state.routeNames; if (routeNames.includes(route.name)) { routes = state.routes; if (routes.some(_fun47062)) { env0_0.setState(_fun47063); } else { navigation.navigate(route); } } else { env0_0.setState(_fun47063); } } else { env0_0.setState(_fun47063); } } else { env0_0.setState(_fun47063); } } function handleCloseRoute({route}) { // fn#47067, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:2116, owner: StackView.handleCloseRoute, offset: 0x011b7dd5, size: 183 bytes, params: 2, frame: 19 var environment; var dispatch; var Object; var assign; var object2; var key; const env0_0 = route; var value; const {state, navigation} = env0_0.props; const routes = state.routes; if (routes.some(function({key}) { return key === route.key; })) { dispatch = navigation.dispatch; Object = global.Object; assign = Object.assign; value = environment.__proto__.__proto__; value = (require(1485) /* metro dependency 1485 */).StackActions.pop(); object2 = {}; key = route.key; object2.source = key; key = state.key; object2.target = key; Reflect.apply(dispatch, navigation, [Reflect.apply(assign, Object, [{}, value, object2])]); } else { env0_0.setState(_fun47069); } } function handleTransitionStart({route}, a1) { // fn#47073, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:2587, owner: StackView.handleTransitionStart, offset: 0x011b7efd, size: 74 bytes, params: 3, frame: 14 return env0_0.props.navigation.emit({type: 'transitionStart', data: {closing: a1}, target: route.key}); } function handleTransitionEnd({route}, a1) { // fn#47074, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:2725, owner: StackView.handleTransitionEnd, offset: 0x011b7f47, size: 74 bytes, params: 3, frame: 14 return env0_0.props.navigation.emit({type: 'transitionEnd', data: {closing: a1}, target: route.key}); } function handleGestureStart({route}) { // fn#47075, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:2860, owner: StackView.handleGestureStart, offset: 0x011b7f91, size: 64 bytes, params: 2, frame: 13 env0_0.props.navigation.emit({type: 'gestureStart', target: route.key}); } function handleGestureEnd({route}) { // fn#47076, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:2966, owner: StackView.handleGestureEnd, offset: 0x011b7fd1, size: 64 bytes, params: 2, frame: 13 env0_0.props.navigation.emit({type: 'gestureEnd', target: route.key}); } function handleGestureCancel({route}) { // fn#47077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:3073, owner: StackView.handleGestureCancel, offset: 0x011b8011, size: 64 bytes, params: 2, frame: 13 env0_0.props.navigation.emit({type: 'gestureCancel', target: route.key}); } function value_47078Children(a0) { // fn#47079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:3514, owner: value_47078.children, offset: 0x011b8124, size: 63 bytes, params: 2, frame: 14 const env0_0 = a0; const Consumer = (importDefault(5429) /* metro dependency 5429 */).Consumer; return ( {children_47080} ); } function value_47082IsArrayEqual(a0, a1) { // fn#47083, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:4296, owner: value_47082.isArrayEqual, offset: 0x011b883f, size: 47 bytes, params: 3, frame: 12 const env0_0 = a1; return a0.length === a1.length && a0.every(function(a0, a1) { return a0 === require[a1]; }); } function _fun47087(a0, a1) { // fn#47087, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:4648, offset: 0x011b886e, size: 61 bytes, params: 3, frame: 6 a0[a1.key] = env0_0.descriptors[a1.key] || require.descriptors[a1.key]; return a0; } function _fun47089(a0) { // fn#47089, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:4866, offset: 0x011b88bc, size: 27 bytes, params: 2, frame: 3 const value = a0; return env0_2[value.key] || value; } function isAnimationEnabled(a0) { // fn#47090, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:5204, owner: value_47082.isAnimationEnabled, offset: 0x011b88d7, size: 62 bytes, params: 2, frame: 4 const r1 = env0_0.descriptors[a0] || require.descriptors[a0]; return r1 ? r1.options.animationEnabled !== false : !r1; } function _fun47091({key}) { // fn#47091, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:5347, offset: 0x011b8915, size: 26 bytes, params: 2, frame: 2 return key === env0_6.key; } function _fun47092({key}) { // fn#47092, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:5391, offset: 0x011b892f, size: 26 bytes, params: 2, frame: 2 return key === env0_5.key; } function _fun47093(a0) { // fn#47093, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:5497, offset: 0x011b8949, size: 21 bytes, params: 2, frame: 2 return a0 !== env0_5.key; } function _fun47095(a0) { // fn#47095, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:5665, offset: 0x011b895e, size: 21 bytes, params: 2, frame: 2 return a0 !== env0_6.key; } function _fun47101({key}) { // fn#47101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:6298, offset: 0x011b8973, size: 67 bytes, params: 2, frame: 13 const isAnimationEnabled2 = isAnimationEnabled(key); return isAnimationEnabled2 ? replacingRouteKeys.includes(key) || closingRouteKeys.includes(key) : !!isAnimationEnabled2; } function _fun47055(a0) { // fn#47055, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:1122, offset: 0x011b7b68, size: 79 bytes, params: 2, frame: 14 return a0.key === route.key || !closingRouteKeys.includes(a0.key) && !replacingRouteKeys.includes(a0.key); } function _fun47061(a0) { // fn#47061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:1637, offset: 0x011b7d10, size: 21 bytes, params: 2, frame: 2 return a0 !== route.key; } function _fun47063(a0) { // fn#47063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:1779, offset: 0x011b7d25, size: 119 bytes, params: 2, frame: 15 const env0_0 = a0; const object2 = {}; const length = a0.replacingRouteKeys.length; const routes = a0.routes; object2.routes = length ? routes.filter(_fun47064) : routes; object2.openingRouteKeys = a0.openingRouteKeys.filter(function(a0) { return a0 !== route.key; }); object2.closingRouteKeys = a0.closingRouteKeys.filter(function(a0) { return a0 !== route.key; }); object2.replacingRouteKeys = []; return object2; } function _fun47069({routes, openingRouteKeys, closingRouteKeys}) { // fn#47069, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:2327, offset: 0x011b7e8c, size: 87 bytes, params: 2, frame: 14 const object2 = {}; object2.routes = routes.filter(function({key}) { return key !== route.key; }); object2.openingRouteKeys = openingRouteKeys.filter(function(a0) { return a0 !== route.key; }); object2.closingRouteKeys = closingRouteKeys.filter(function(a0) { return a0 !== route.key; }); return object2; } function children_body(a0) { // fn#47080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:3572, owner: value_47078.children.body, offset: 0x011b8163, size: 69 bytes, params: 2, frame: 14 const env0_0 = a0; const HeaderShownContext = (require(5403) /* metro dependency 5403 */).HeaderShownContext; const Consumer = HeaderShownContext.Consumer; return ( {children_47081} ); } function _fun47064({key}) { // fn#47064, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:1850, offset: 0x011b7d9c, size: 36 bytes, params: 2, frame: 11 const replacingRouteKeys = env0_0.replacingRouteKeys; return !replacingRouteKeys.includes(key); } function children_body_47081(a0) { // fn#47081, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5495:3650, owner: value_47078.children.body.body, offset: 0x011b81a8, size: 255 bytes, params: 2, frame: 18 let value = environment.__proto__.__proto__.__proto__.__proto__; value = importDefault(5432) /* metro dependency 5432 */; const Object = global.Object; const assign = Object.assign; const binding = env2_0; const getPreviousRoute = binding.getPreviousRoute; return ((Component) => )(value); }