/* Metro module 4533; source: unknown; dependencies: [29, 31, 33, 4519, 4534, 4513, 4520, 4535, 4523] */ function _fun38680(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#38680, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4711:6, offset: 0x010c6ed4, size: 146 bytes, params: 8, frame: 19 const env0_1 = require; const env0_4 = ['goBackGesture', 'screensRefs', 'currentScreenId', 'transitionAnimation', 'screenEdgeGesture', 'onFinishTransitioning', 'children']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_5 = importDefault(29) /* metro dependency 29 */; const env0_6 = importDefault(31) /* metro dependency 31 */; const env0_7 = (require(33) /* metro dependency 33 */).jsx; exports.default = ScreenStack; } function ScreenStack(a0) { // fn#38681, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4711:269, offset: 0x010c6f66, size: 533 bytes, params: 2, frame: 32 const goBackGesture = a0.goBackGesture; const screensRefs = a0.screensRefs; const currentScreenId = a0.currentScreenId; const transitionAnimation = a0.transitionAnimation; const screenEdgeGesture = a0.screenEdgeGesture; const onFinishTransitioning = a0.onFinishTransitioning; const children = a0.children; let binding = env0_5; const value2 = undefined; const value3 = binding(a0, env0_4); const value4 = env0_6.useRef((screensRefs == null ? value2 : screensRefs.current) ?? ({})); binding = env0_6; const value5 = binding.useRef(null); let Children = binding.Children; const env0_1 = Children.count(children); const useContext = binding.useContext; const GHContext = (require(4534) /* metro dependency 4534 */).GHContext; const value6 = Reflect.apply(useContext, binding, [GHContext]); const value7 = binding.useRef({stackUseEffectCallback: function(a0) { }}); Children = binding.Children; const value8 = Children.map(children, _fun38683); binding.useEffect(_fun38684); (importDefault(4519) /* metro dependency 4519 */)(value6.name !== 'GHWrapper' && value2 !== goBackGesture, 'Cannot detect GestureDetectorProvider in a screen that uses `goBackGesture`. Make sure your navigator is wrapped in GestureDetectorProvider.'); (importDefault(4519) /* metro dependency 4519 */)(value2 !== goBackGesture && value4 === null && value2 === currentScreenId, 'Custom Screen Transition require screensRefs and currentScreenId to be provided.'); const RNSScreensRefContext = (require(4534) /* metro dependency 4534 */).RNSScreensRefContext; const Provider = RNSScreensRefContext.Provider; const r10 = screenEdgeGesture != null && screenEdgeGesture; const value = importDefault(4535) /* metro dependency 4535 */; const Object = global.Object; const assign = Object.assign; const object = {}; object.iosPreventReattachmentOfDismissedScreens = (importDefault(4523) /* metro dependency 4523 */).experiment.iosPreventReattachmentOfDismissedScreens; object.onFinishTransitioning = onFinishTransitioning; object.ref = value5; object.children = value8; return ( {((Component) => {((Component) => )(value)})(value6)} ); } function _fun38683(a0, a1) { // fn#38683, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4711:666, offset: 0x010c717b, size: 230 bytes, params: 3, frame: 17 const props = a0.props; const key = a0.key; const value = undefined; const r1 = (props == null ? value : props.descriptor) ?? (props == null || props.descriptors == null ? value : props.descriptors[key]); let r5 = (r1 == null || r1.options == null ? value : r1.options.freezeOnBlur) ?? (require(4513) /* metro dependency 4513 */).freezeEnabled(); const value5 = 'nativeFabricUIManager' in env1_0; const value7 = env0_1 - a1; const r6 = value5 ? value7 > 2 : value7 > 1; const defaultImport = importDefault(4520) /* metro dependency 4520 */; r5 = r5 && r6; return ((Component) => {a0})(defaultImport); } function _fun38684() { // fn#38684, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4711:1023, offset: 0x010c7261, size: 31 bytes, params: 1, frame: 11 env0_2.current.stackUseEffectCallback(env0_0); }