decord/source/4487_createExperimentalFeatureFlagAccessor.js
2026-07-21 22:01:30 +00:00

84 lines
2.9 KiB
JavaScript

// Module ID: 4487
// Function ID: 39591
// Name: createExperimentalFeatureFlagAccessor
// Dependencies: []
// Module 4487 (createExperimentalFeatureFlagAccessor)
let closure_0 = { experiment: {}, stable: {} };
function createExperimentalFeatureFlagAccessor(androidResetScreenShadowStateOnOrientationChangeEnabled, arg1) {
let closure_0 = androidResetScreenShadowStateOnOrientationChangeEnabled;
let closure_1 = arg1;
return {
get() {
return arg0.experiment[closure_0];
},
set(arg0) {
let tmp = arg0 !== arg0.experiment[closure_0];
if (tmp) {
tmp = arg0.experiment[closure_0] !== arg1;
}
if (tmp) {
const _console = console;
const _HermesInternal = HermesInternal;
console.error("[RNScreens] " + arg0 + " feature flag modified for a second time; this might lead to unexpected effects");
}
arg0.experiment[arg0] = 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 = { "Null": "Small", "Null": "sm", "Null": "Placeholder" };
arg5.featureFlags = obj;