// Module ID: 4492 // Function ID: 39644 // Name: createExperimentalFeatureFlagAccessor // Dependencies: [] // Module 4492 (createExperimentalFeatureFlagAccessor) let closure_0 = { experiment: { controlledBottomTabs: false, synchronousScreenUpdatesEnabled: false, synchronousHeaderConfigUpdatesEnabled: false, synchronousHeaderSubviewUpdatesEnabled: false, androidResetScreenShadowStateOnOrientationChangeEnabled: true, iosPreventReattachmentOfDismissedScreens: true, ios26AllowInteractionsDuringTransition: true }, stable: {} }; function createExperimentalFeatureFlagAccessor(androidResetScreenShadowStateOnOrientationChangeEnabled, arg1) { let closure_0 = androidResetScreenShadowStateOnOrientationChangeEnabled; let closure_1 = arg1; return { get() { return androidResetScreenShadowStateOnOrientationChangeEnabled.experiment[androidResetScreenShadowStateOnOrientationChangeEnabled]; }, set(arg0) { let tmp = arg0 !== androidResetScreenShadowStateOnOrientationChangeEnabled.experiment[androidResetScreenShadowStateOnOrientationChangeEnabled]; if (tmp) { tmp = androidResetScreenShadowStateOnOrientationChangeEnabled.experiment[androidResetScreenShadowStateOnOrientationChangeEnabled] !== closure_1; } if (tmp) { const _console = console; const _HermesInternal = HermesInternal; console.error("[RNScreens] " + androidResetScreenShadowStateOnOrientationChangeEnabled + " feature flag modified for a second time; this might lead to unexpected effects"); } androidResetScreenShadowStateOnOrientationChangeEnabled.experiment[androidResetScreenShadowStateOnOrientationChangeEnabled] = arg0; } }; } let closure_1 = createExperimentalFeatureFlagAccessor("controlledBottomTabs", false); let closure_2 = createExperimentalFeatureFlagAccessor("synchronousScreenUpdatesEnabled", false); let closure_3 = createExperimentalFeatureFlagAccessor("synchronousHeaderConfigUpdatesEnabled", false); let closure_4 = createExperimentalFeatureFlagAccessor("synchronousHeaderSubviewUpdatesEnabled", false); let closure_5 = createExperimentalFeatureFlagAccessor("androidResetScreenShadowStateOnOrientationChangeEnabled", true); let closure_6 = createExperimentalFeatureFlagAccessor("iosPreventReattachmentOfDismissedScreens", true); let closure_7 = createExperimentalFeatureFlagAccessor("ios26AllowInteractionsDuringTransition", true); let obj = {}; obj = {}; Object.defineProperty(obj, "controlledBottomTabs", { get: () => store.get(), set: (arg0) => { const result = store.set(arg0); } }); Object.defineProperty(obj, "synchronousScreenUpdatesEnabled", { get: () => store2.get(), set: (arg0) => { const result = store2.set(arg0); } }); Object.defineProperty(obj, "synchronousHeaderConfigUpdatesEnabled", { get: () => store3.get(), set: (arg0) => { const result = store3.set(arg0); } }); Object.defineProperty(obj, "synchronousHeaderSubviewUpdatesEnabled", { get: () => store4.get(), set: (arg0) => { const result = store4.set(arg0); } }); Object.defineProperty(obj, "androidResetScreenShadowStateOnOrientationChangeEnabled", { get: () => store5.get(), set: (arg0) => { const result = store5.set(arg0); } }); Object.defineProperty(obj, "iosPreventReattachmentOfDismissedScreens", { get: () => store6.get(), set: (arg0) => { const result = store6.set(arg0); } }); Object.defineProperty(obj, "ios26AllowInteractionsDuringTransition", { get: () => store7.get(), set: (arg0) => { const result = store7.set(arg0); } }); obj.experiment = obj; obj.stable = {}; arg5.default = obj; arg5.compatibilityFlags = { isNewBackTitleImplementation: true, usesHeaderFlexboxImplementation: true, usesNewAndroidHeaderHeightImplementation: true }; arg5.featureFlags = obj;