2026-07-25 08:10:48 +00:00
// Module ID: 4492
// Function ID: 39643
2026-07-20 16:05:17 +00:00
// Name: createExperimentalFeatureFlagAccessor
// Dependencies: []
2026-07-25 08:10:48 +00:00
// Module 4492 (createExperimentalFeatureFlagAccessor)
2026-07-23 10:11:24 +00:00
let closure _0 = { experiment : { controlledBottomTabs : false , synchronousScreenUpdatesEnabled : false , synchronousHeaderConfigUpdatesEnabled : false , synchronousHeaderSubviewUpdatesEnabled : false , androidResetScreenShadowStateOnOrientationChangeEnabled : true , iosPreventReattachmentOfDismissedScreens : true , ios26AllowInteractionsDuringTransition : true } , stable : { } } ;
2026-07-20 16:05:17 +00:00
function createExperimentalFeatureFlagAccessor ( androidResetScreenShadowStateOnOrientationChangeEnabled , arg1 ) {
let closure _0 = androidResetScreenShadowStateOnOrientationChangeEnabled ;
let closure _1 = arg1 ;
return {
get ( ) {
2026-07-23 10:11:24 +00:00
return androidResetScreenShadowStateOnOrientationChangeEnabled . experiment [ androidResetScreenShadowStateOnOrientationChangeEnabled ] ;
2026-07-20 16:05:17 +00:00
} ,
set ( arg0 ) {
2026-07-23 10:11:24 +00:00
let tmp = arg0 !== androidResetScreenShadowStateOnOrientationChangeEnabled . experiment [ androidResetScreenShadowStateOnOrientationChangeEnabled ] ;
2026-07-20 16:05:17 +00:00
if ( tmp ) {
2026-07-23 10:11:24 +00:00
tmp = androidResetScreenShadowStateOnOrientationChangeEnabled . experiment [ androidResetScreenShadowStateOnOrientationChangeEnabled ] !== closure _1 ;
2026-07-20 16:05:17 +00:00
}
if ( tmp ) {
const _console = console ;
const _HermesInternal = HermesInternal ;
2026-07-23 10:11:24 +00:00
console . error ( "[RNScreens] " + androidResetScreenShadowStateOnOrientationChangeEnabled + " feature flag modified for a second time; this might lead to unexpected effects" ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
androidResetScreenShadowStateOnOrientationChangeEnabled . experiment [ androidResetScreenShadowStateOnOrientationChangeEnabled ] = arg0 ;
2026-07-20 16:05:17 +00:00
}
} ;
}
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 ;
2026-07-23 10:11:24 +00:00
arg5 . compatibilityFlags = { isNewBackTitleImplementation : true , usesHeaderFlexboxImplementation : true , usesNewAndroidHeaderHeightImplementation : true } ;
2026-07-20 16:05:17 +00:00
arg5 . featureFlags = obj ;