/* Metro module 5432; source: unknown; dependencies: [77, 6, 7, 15, 17, 18, 31, 27, 33, 5433, 5403, 5448, 5435, 5450, 5446, 5451, 5436, 5452] */ function _fun47781(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47781, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:6, offset: 0x011cce5d, size: 406 bytes, params: 8, frame: 20 let env0_0 = require; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let env0_3 = importDefault(77) /* metro dependency 77 */; let env0_4 = importDefault(6) /* metro dependency 6 */; let env0_5 = importDefault(7) /* metro dependency 7 */; const env0_6 = importDefault(15) /* metro dependency 15 */; const env0_7 = importDefault(17) /* metro dependency 17 */; const env0_8 = importDefault(18) /* metro dependency 18 */; let value = importAll(31) /* metro dependency 31 */; let value2 = require(27) /* metro dependency 27 */; const env0_10 = value2.Animated; value2.Platform; const StyleSheet = value2.StyleSheet; let value3 = require(33) /* metro dependency 33 */; const env0_12 = value3.jsx; const env0_13 = value3.jsxs; Object = global.Object; const env0_14 = Object.freeze({options: {}}); const getInterpolationIndex = function(a0, a1) { var r1; var r5; var r8; var r0; var property; var cardStyleInterpolator2; var value3; var cardStyleInterpolator = a0[a1].descriptor.options.cardStyleInterpolator; var value = a1 - 1; var value2 = 0; if (value >= value2) { r1 = value2; r5 = value; while (true) { property = a0[r5]; value = undefined; if (property == null) { r8 = value; } else { cardStyleInterpolator2 = property.descriptor.options.cardStyleInterpolator; r8 = cardStyleInterpolator2; } if (r8 !== cardStyleInterpolator) { r0 = r1; break; } value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; value3 = typeof r5 === 'bigint' ? r5 - 1n : +r5 - 1; if (value3 >= value2) { r1 = value; r5 = value3; continue; } r0 = value; break; } } else { r0 = value2; } return r0; }; const getHeaderHeights = function(a0, a1, a2, a3, a4, a5) { var env0_0 = a0; var env0_1 = a1; var env0_2 = a2; var env0_3 = a3; var env0_4 = a4; var env0_5 = a5; return a0.reduce(_fun47788, {}); }; const Component = value.Component; value = _fun47791(Component); const env0_20 = StyleSheet.create({container: {flex: 1}, absolute: {'position': 'absolute', 'top': 0, 'left': 0, 'right': 0}, floating: {zIndex: 1}}); exports.default = value; } function _isNativeReflectConstruct_47782() { // fn#47782, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:253, offset: 0x011ccff3, 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_47782_isNativeReflectConstruct = function() { return !!result; })(); } function getIsModal({descriptor}, a1, a2) { // fn#47786, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:722, offset: 0x011cd0b3, size: 80 bytes, params: 4, frame: 12 if (a2) { return true; } const cardStyleInterpolator = descriptor.options.cardStyleInterpolator; let value = require(5433) /* metro dependency 5433 */; value = value.getIsModalPresentation(cardStyleInterpolator); return value && a1 !== 0; } function getHeaderHeights(a0, a1, a2, a3, a4, a5) { // fn#47787, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:863, offset: 0x011cd103, size: 65 bytes, params: 7, frame: 13 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; const env0_3 = a3; const env0_4 = a4; const env0_5 = a5; return a0.reduce(_fun47788, {}); } function getDistanceFromOptions(a0, a1) { // fn#47789, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:1227, offset: 0x011cd232, size: 159 bytes, params: 3, frame: 15 const value = undefined; const {presentation, gestureDirection} = (a1 == null ? value : a1.options) || ({}); return (importDefault(5435) /* metro dependency 5435 */)(a0, value !== gestureDirection ? gestureDirection : presentation === 'modal' ? (require(5448) /* metro dependency 5448 */).ModalTransition.gestureDirection : (require(5448) /* metro dependency 5448 */).DefaultTransition.gestureDirection); } function getProgressFromGesture(a0, {width, height}, a2) { // fn#47790, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:1477, offset: 0x011cd2d1, size: 185 bytes, params: 4, frame: 18 const getDistanceFromOptionsBinding = getDistanceFromOptions; const object2 = {}; let Math = global.Math; object2.width = Math.max(1, width); Math = global.Math; object2.height = Math.max(1, height); const distanceFromOptionsBinding = getDistanceFromOptionsBinding(object2, a2); return distanceFromOptionsBinding > 0 ? a0.interpolate({inputRange: [0, distanceFromOptionsBinding], outputRange: [1, 0]}) : a0.interpolate({inputRange: [distanceFromOptionsBinding, 0], outputRange: [0, 1]}); } function _fun47791(a0) { // fn#47791, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:1701, offset: 0x011cd38a, size: 96 bytes, params: 2, frame: 17 const closure = CardStack; env0_8(closure, a0); return env0_5(closure, [{key: 'render', value: value_47800}], [{key: 'getDerivedStateFromProps', value: value_47804}]); } function _fun47788(a0, a1, a2) { // fn#47788, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:919, offset: 0x011cd144, size: 238 bytes, params: 4, frame: 20 const options = a1.descriptor.options; const headerStatusBarHeight = options.headerStatusBarHeight; const r7 = headerStatusBarHeight !== undefined ? headerStatusBarHeight : importDefault ? 0 : require.top; const headerStyle = options.headerStyle; let value = environment.__proto__; const value3 = StyleSheet.flatten(headerStyle || ({})); let r2 = 'height' in value3 && typeof value3.height === 'number' ? value3.height : env0_5[a1.route.key]; const isModal = getIsModal(a1, getInterpolationIndex(env0_0, a2), importAll); const key = a1.route.key; if (typeof r2 !== 'number') { value = require(5403) /* metro dependency 5403 */; value = value.getDefaultHeaderHeight(env0_4, isModal, r7); r2 = value; } a0[key] = r2; return a0; } function CardStack(a0) { // fn#47792, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:1713, offset: 0x011cd3ea, size: 264 bytes, params: 2, frame: 21 env1_4(this, CardStack); const items = [a0]; const value3 = env1_7(CardStack); const value6 = env1_6(this, _isNativeReflectConstruct_47782() ? global.Reflect.construct(value3, items, env1_7(this).constructor) : value3.apply(this, items)); value6.handleLayout = handleLayout_47793; value6.handleHeaderLayout = function({route, height}) { route.setState(_fun47796); }; value6.getFocusedRoute = getFocusedRoute; value6.getPreviousScene = getPreviousScene; const SafeAreaProviderCompat = (require(5403) /* metro dependency 5403 */).SafeAreaProviderCompat; value6.state = {routes: [], scenes: [], gestures: {}, layout: SafeAreaProviderCompat.initialMetrics.frame, descriptors: value6.props.descriptors, headerHeights: {}}; return value6; } function value_47800() { // fn#47800, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:2844, offset: 0x011cd6e2, size: 816 bytes, params: 1, frame: 34 var r17; var r18; var r21; var r20; var r19; var r8; var descriptor; var options; var detachPreviousScreen; var presentation; var value5; var moduleValue; var getIsModalPresentation; var cardStyleInterpolator; var value6; var value7; var defaultImport; var value8; var value9; var value10; var absolute; const props = this.props; const env0_1 = props.insets; const state = props.state; const routes = props.routes; const env0_2 = props.closingRouteKeys; const env0_3 = props.onOpenRoute; const env0_4 = props.onCloseRoute; const renderHeader = props.renderHeader; const env0_6 = props.renderScene; const env0_7 = props.isParentHeaderShown; const env0_8 = props.isParentModal; const env0_9 = props.onTransitionStart; const env0_10 = props.onTransitionEnd; const env0_11 = props.onGestureStart; const env0_12 = props.onGestureEnd; const env0_13 = props.onGestureCancel; const detachInactiveScreens = props.detachInactiveScreens; const r15 = detachInactiveScreens === undefined || detachInactiveScreens; const state2 = this.state; const scenes = state2.scenes; const layout = state2.layout; const env0_17 = state2.gestures; const headerHeights = state2.headerHeights; let property = state.routes[state.index]; property = headerHeights[property.key]; value = this.state.scenes.slice(-2); value = value.some(function(a0) { var r1; var r0; var property = a0.descriptor.options; r1 = property ?? ({}); property = r1.headerMode; var headerTransparent = r1.headerTransparent; var headerShown = r1.headerShown; var value = !headerTransparent; if (headerTransparent) { r0 = value; } else { value = headerShown === undefined; value = (value || headerShown) !== false; r0 = value; } r0 = r0 && property !== 'screen'; return !r0; }); const value2 = 1; var env0_21; let length = scenes.length; const value3 = length - value2; if (value3 >= 0) { r17 = value3; r18 = value2; reducibleLoop2: while (true) { descriptor = scenes[r17].descriptor; options = descriptor.options; detachPreviousScreen = options.detachPreviousScreen; reducibleJoin8: while (true) { if (detachPreviousScreen !== undefined) { r19 = detachPreviousScreen; break reducibleJoin8; } presentation = options.presentation; value5 = presentation !== 'transparentModal'; reducibleJoin7: while (true) { if (value5) { moduleValue = require(5433) /* metro dependency 5433 */; getIsModalPresentation = moduleValue.getIsModalPresentation; cardStyleInterpolator = options.cardStyleInterpolator; value6 = Reflect.apply(getIsModalPresentation, moduleValue, [cardStyleInterpolator]); value7 = !value6; reducibleJoin6: while (true) { if (value6) { defaultImport = importDefault(5450) /* metro dependency 5450 */; value8 = r17 !== defaultImport(scenes, _fun47802); r21 = value8; break reducibleJoin6; } r21 = value7; break reducibleJoin6; } r20 = r21; break reducibleJoin7; } r20 = value5; break reducibleJoin7; } r19 = r20; break reducibleJoin8; } if (r19 === false) { value9 = typeof r18 === 'bigint' ? r18 + 1n : +r18 + 1; env0_21 = value9; r19 = value9; } else { length = scenes.length; reducibleJoin11: while (true) { if (r17 <= length - 2) { break reducibleLoop2; } r19 = r18; break reducibleJoin11; } } value10 = typeof r17 === 'bigint' ? r17 - 1n : +r17 - 1; if (value10 >= 0) { r17 = value10; r18 = r19; continue reducibleLoop2; } break reducibleLoop2; } } const Fragment = env1_9.Fragment; const getPreviousScene = this.getPreviousScene; const getFocusedRoute = this.getFocusedRoute; reducibleJoin14: while (true) { if (value) { absolute = env1_20.absolute; r8 = [{height: property}, absolute]; break reducibleJoin14; } r8 = value; break reducibleJoin14; } const fragment = {renderHeader({mode: 'float', layout: layout, scenes: scenes, getPreviousScene: getPreviousScene, getFocusedRoute: getFocusedRoute, onContentHeightChange: this.handleHeaderLayout, style: [env1_20.floating, r8]})}; const Background = (require(5403) /* metro dependency 5403 */).Background; const value12 = null; r8 = value ? value12 : fragment; const MaybeScreenContainer = (require(5451) /* metro dependency 5451 */).MaybeScreenContainer; return ( {r8} {routes.map(_fun47803)} {value ? fragment : value12} ); } function value_47804(a0, a1) { // fn#47804, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:5913, offset: 0x011cde85, size: 192 bytes, params: 3, frame: 22 var environment; const env0_0 = a0; const env0_1 = a1; if (a0.routes === a1.routes) { if (a0.descriptors === a1.descriptors) { return null; } } let value = a0.routes.reduce(_fun47805, {}); const value2 = a0.routes.map(_fun47806); const object2 = {}; object2.routes = a0.routes; object2.scenes = value2; object2.gestures = value; object2.descriptors = a0.descriptors; value = environment.__proto__; object2.headerHeights = getHeaderHeights(value2, a0.insets, a0.isParentHeaderShown, a0.isParentModal, a1.layout, a1.headerHeights); return object2; } function CardStackHandleLayout({nativeEvent}) { // fn#47793, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:1935, owner: CardStack.handleLayout, offset: 0x011cd4f2, size: 76 bytes, params: 2, frame: 12 const layout = nativeEvent.layout; const height = layout.height; const env0_0 = height; const env0_2 = {width: layout.width, height: height}; env0_0.setState(_fun47794); } function handleHeaderLayout({route, height}) { // fn#47795, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:2221, owner: CardStack.handleHeaderLayout, offset: 0x011cd5b2, size: 51 bytes, params: 2, frame: 11 route.setState(_fun47796); } function getFocusedRoute() { // fn#47797, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:2401, owner: CardStack.getFocusedRoute, offset: 0x011cd649, size: 34 bytes, params: 1, frame: 2 const state = env0_0.props.state; return state.routes[state.index]; } function getPreviousScene({route}) { // fn#47798, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:2477, owner: CardStack.getPreviousScene, offset: 0x011cd66b, size: 81 bytes, params: 2, frame: 13 const binding = env0_0; const getPreviousRoute = binding.props.getPreviousRoute; if (getPreviousRoute({route: route})) { return binding.state.scenes.find(_fun47799); } } function _fun47802({descriptor}) { // fn#47802, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:3699, offset: 0x011cda62, size: 84 bytes, params: 2, frame: 12 const cardStyleInterpolator = descriptor.options.cardStyleInterpolator; const value = environment.__proto__.__proto__; return cardStyleInterpolator === (require(5446) /* metro dependency 5446 */).forModalPresentationIOS || cardStyleInterpolator?.name === 'forModalPresentationIOS'; } function _fun47803(a0, a1, a2) { // fn#47803, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:4293, offset: 0x011cdab6, size: 975 bytes, params: 4, frame: 40 var r28; var r5; var r11; var property3; var value8; var value9; var value12; var value14; const key = env0_19.key; const key2 = a0.key; const property = gestures[a0.key]; const property2 = scenes[a1]; let length = a2.length; const value2 = 1; const value3 = 0; if (a1 < length - env0_21 - value2) { r28 = value3; } else { scenesBinding = scenes; length = a2.length; property3 = scenesBinding[length - value2]; length = a2.length; r28 = property3 ? property3.progress.current.interpolate({inputRange: [0, 0.99999, 1], outputRange: [1, 1, a1 === length - value2 ? 2 : a1 >= a2.length - env0_21 ? value2 : value3], extrapolate: 'clamp'}) : value2; } const options = property2.descriptor.options; const headerShown = options.headerShown; const value6 = undefined; const r1 = value6 === headerShown || headerShown; const headerTransparent = options.headerTransparent; const headerStyle = options.headerStyle; const headerTintColor = options.headerTintColor; const freezeOnBlur = options.freezeOnBlur; const {top, right, bottom, left} = insets; const r13 = r1 === false ? value3 : headerHeights[a0.key]; if (r1) { if (typeof headerTintColor === 'string') { value14 = environment.__proto__.__proto__; r11 = (importDefault(5436) /* metro dependency 5436 */)(headerTintColor).isDark(); } else { value8 = environment.__proto__.__proto__; value9 = StyleSheet.flatten(headerStyle); r5 = value9 && 'backgroundColor' in value9; r5 = r5 && typeof value9.backgroundColor === 'string'; if (r5) { value12 = (importDefault(5436) /* metro dependency 5436 */)(value9.backgroundColor); r11 = !value12.isDark(); } else { r11 = value6; } } } else { r11 = value6; } const interpolationIndex = getInterpolationIndex(scenes, a1); const isModal = getIsModal(property2, interpolationIndex, isParentModal); const property5 = scenes[a1 + value2]; const presentation = property5 == null ? value6 : property5.descriptor.options.presentation; const property6 = scenes[a1 + value2]; const detachPreviousScreen = property6 == null ? value6 : property6.descriptor.options.detachPreviousScreen; const MaybeScreen = (require(5451) /* metro dependency 5451 */).MaybeScreen; const object2 = {style: StyleSheet.absoluteFill, enabled: env0_14, active: r28, freezeOnBlur: freezeOnBlur, pointerEvents: 'box-none'}; const defaultImport2 = importDefault(5452) /* metro dependency 5452 */; const closingRouteKeysBinding = closingRouteKeys; const binding = env0_0; const getPreviousScene = binding.getPreviousScene; const getFocusedRoute = binding.getFocusedRoute; return ( {((Component) => )(defaultImport2)} ); } function _fun47805(a0, a1) { // fn#47805, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:6041, offset: 0x011cdf45, size: 184 bytes, params: 3, frame: 21 var r3; var value3; var Value; var openingRouteKeys; var value4; var value5; const descriptors = env0_0.descriptors; let key = a1.key; const property = descriptors[key]; let r1 = property?.options || ({}); const animationEnabled = r1.animationEnabled; key = a1.key; const property2 = require.gestures[a1.key]; if (property2) { r1 = property2; } else { value3 = environment.__proto__.__proto__; Value = Animated.Value; openingRouteKeys = env0_0.openingRouteKeys; value4 = openingRouteKeys.includes(a1.key); value5 = 0; r3 = value4 ? animationEnabled === false ? value5 : getDistanceFromOptions(require.layout, property) : value5; r1 = new Value(); } a0[key] = r1; return a0; } function _fun47806(a0, a1, a2) { // fn#47806, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:6265, offset: 0x011cdffd, size: 1134 bytes, params: 4, frame: 37 var environment; var options; var r12; var value17; var value18; const property = a2[a1 - 1]; const property2 = a2[a1 + 1]; const property3 = require.scenes[a1]; const env0_0 = property3; const property4 = env0_2[a0.key]; const value2 = undefined; const r4 = property ? env0_2[property.key] : value2; const r5 = property2 ? env0_2[property2.key] : value2; let r9 = env0_0.descriptors[a0.key] || require.descriptors[a0.key]; r9 = !r9 ? property3 ? property3.descriptor : env2_14 : r9; const r8 = env0_0.descriptors[property2 == null ? value2 : property2.key] || require.descriptors[property2 == null ? value2 : property2.key]; const r7 = env0_0.descriptors[property == null ? value2 : property.key] || require.descriptors[property == null ? value2 : property.key]; if (a1 === a2.length - 1) { options = r9.options; } else if (r8) { options = r8.options; options = options.presentation !== 'transparentModal' ? r8.options : r9.options; } else { options = r9.options; } let r10 = options.presentation === 'modal' ? (require(5448) /* metro dependency 5448 */).ModalTransition : options.presentation === 'transparentModal' ? (require(5448) /* metro dependency 5448 */).ModalFadeTransition : (require(5448) /* metro dependency 5448 */).DefaultTransition; const animationEnabled = options.animationEnabled; const r26 = value2 === animationEnabled || animationEnabled; const gestureEnabled = options.gestureEnabled; const r22 = value2 !== gestureEnabled && gestureEnabled; let gestureDirection = options.gestureDirection; gestureDirection = value2 === gestureDirection ? r10.gestureDirection : gestureDirection; let transitionSpec = options.transitionSpec; transitionSpec = value2 === transitionSpec ? r10.transitionSpec : transitionSpec; const cardStyleInterpolator = options.cardStyleInterpolator; const r24 = value2 !== cardStyleInterpolator ? cardStyleInterpolator : r26 === false ? (require(5446) /* metro dependency 5446 */).forNoAnimation : r10.cardStyleInterpolator; let headerStyleInterpolator = options.headerStyleInterpolator; headerStyleInterpolator = value2 === headerStyleInterpolator ? r10.headerStyleInterpolator : headerStyleInterpolator; const cardOverlayEnabled = options.cardOverlayEnabled; const r25 = value2 !== cardOverlayEnabled ? cardOverlayEnabled : options.presentation !== 'transparentModal' || (require(5433) /* metro dependency 5433 */).getIsModalPresentation(r24); const headerMode = r9.options.headerMode; if (headerMode != null) { r10 = headerMode; } else { r12 = options.presentation !== 'modal' && options.presentation !== 'transparentModal'; r12 = r12 && (r8 == null ? value2 : r8.options.presentation) !== 'modal'; r12 = r12 && (r8 == null ? value2 : r8.options.presentation) !== 'transparentModal'; value17 = 'screen'; if (r12) { value18 = environment.__proto__.__proto__; (require(5433) /* metro dependency 5433 */).getIsModalPresentation(r24); r10 = value17; } else { r10 = value17; } } const object2 = {route: a0}; const Object = global.Object; const assign = Object.assign; const Object2 = global.Object; object2.descriptor = Reflect.apply(assign, Object, [{}, r9, {options: Object2.assign({}, r9.options, {animationEnabled: r26, cardOverlayEnabled: r25, cardStyleInterpolator: r24, gestureDirection: gestureDirection, gestureEnabled: r22, headerStyleInterpolator: headerStyleInterpolator, transitionSpec: transitionSpec, headerMode: r10})}]); const object3 = {}; object3.current = getProgressFromGesture(property4, require.layout, r9); object3.next = r5 ? (r8 == null ? value2 : r8.options.presentation) === 'transparentModal' ? value2 : getProgressFromGesture(r5, require.layout, r8) : value2; object3.previous = r4 ? getProgressFromGesture(r4, require.layout, r7) : value2; object2.progress = object3; object2.__memo = [require.layout, r9, r8, r7, property4, r5, r4]; return property3 && object2.__memo.every(_fun47807) ? property3 : object2; } function _fun47794(a0, a1) { // fn#47794, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:2028, offset: 0x011cd53e, size: 116 bytes, params: 3, frame: 23 var r0; var object2; var binding; if (height !== a0.layout.height) { object2 = {}; binding = env0_2; object2.layout = binding; value = environment.__proto__.__proto__.__proto__; object2.headerHeights = getHeaderHeights(a0.scenes, a1.insets, a1.isParentHeaderShown, a1.isParentModal, binding, a0.headerHeights); r0 = object2; } else if (width === a0.layout.width) { r0 = null; } else { object2 = {}; binding = env0_2; object2.layout = binding; value = environment.__proto__.__proto__.__proto__; object2.headerHeights = getHeaderHeights(a0.scenes, a1.insets, a1.isParentHeaderShown, a1.isParentModal, binding, a0.headerHeights); r0 = object2; } return r0; } function _fun47796({headerHeights}) { // fn#47796, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:2270, offset: 0x011cd5e5, size: 100 bytes, params: 2, frame: 20 var r0; var object2; var Object; var assign; var value3; if (headerHeights[route.key] === height) { r0 = null; } else { object2 = {}; Object = global.Object; assign = Object.assign; value3 = environment.__proto__.__proto__.__proto__; object2.headerHeights = Reflect.apply(assign, Object, [{}, headerHeights, env3_3({}, route.key, height)]); r0 = object2; } return r0; } function _fun47799({descriptor}) { // fn#47799, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:2582, offset: 0x011cd6bc, size: 38 bytes, params: 2, frame: 2 return descriptor.route.key === env0_0.key; } function _fun47807(a0, a1) { // fn#47807, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5610:7978, offset: 0x011ce46b, size: 29 bytes, params: 3, frame: 2 return env0_0.__memo[a1] === a0; }