decord/source/80_createGetter.js

88 lines
2.5 KiB
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 80
// Function ID: 1478
// Name: createGetter
2026-07-23 10:11:24 +00:00
// Dependencies: [81]
2026-07-20 16:05:17 +00:00
// Module 80 (createGetter)
2026-07-23 10:11:24 +00:00
const module = arg2;
const dependencyMap = arg6;
2026-07-20 16:05:17 +00:00
function createGetter(arg0, arg1, arg2) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg1;
let closure_1 = arg2;
2026-07-20 16:05:17 +00:00
return () => {
2026-07-23 10:11:24 +00:00
if (null == closure_2) {
let tmp2 = callback();
2026-07-20 16:05:17 +00:00
if (null == tmp2) {
2026-07-23 10:11:24 +00:00
tmp2 = closure_1;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
closure_2 = tmp2;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
return closure_2;
2026-07-20 16:05:17 +00:00
};
}
const set = new Set();
const set1 = new Set();
let tmp4 = true === RN$Bridgeless.RN$Bridgeless;
if (!tmp4) {
tmp4 = null != RN$Bridgeless.__turboModuleProxy;
}
2026-07-23 10:11:24 +00:00
let closure_5 = tmp4;
2026-07-20 16:05:17 +00:00
arg5.createJavaScriptFlagGetter = function createJavaScriptFlagGetter(alwaysFlattenAnimatedStyles, arg1) {
2026-07-23 10:11:24 +00:00
let closure_0 = alwaysFlattenAnimatedStyles;
let closure_1 = arg1;
2026-07-20 16:05:17 +00:00
return createGetter(undefined, () => {
2026-07-23 10:11:24 +00:00
outer1_3.add(closure_0);
2026-07-20 16:05:17 +00:00
let callResult;
2026-07-23 10:11:24 +00:00
if (null != outer1_2) {
2026-07-20 16:05:17 +00:00
if (null != tmp2[closure_0]) {
2026-07-23 10:11:24 +00:00
callResult = obj.call(tmp2, closure_1);
2026-07-20 16:05:17 +00:00
}
}
return callResult;
}, arg1);
};
arg5.createNativeFlagGetter = function createNativeFlagGetter(animatedShouldSignalBatch, arg1) {
2026-07-23 10:11:24 +00:00
let closure_0 = animatedShouldSignalBatch;
2026-07-20 16:05:17 +00:00
return createGetter(undefined, () => {
2026-07-23 10:11:24 +00:00
let hasItem = animatedShouldSignalBatch(outer1_1[0]);
2026-07-20 16:05:17 +00:00
if (!hasItem) {
2026-07-23 10:11:24 +00:00
hasItem = outer1_4.has(tmp);
2026-07-20 16:05:17 +00:00
}
if (!hasItem) {
2026-07-23 10:11:24 +00:00
hasItem = !outer1_5;
2026-07-20 16:05:17 +00:00
}
if (!hasItem) {
2026-07-23 10:11:24 +00:00
outer1_4.add(tmp);
2026-07-20 16:05:17 +00:00
const _console = console;
const _HermesInternal = HermesInternal;
console.error("Could not access feature flag '" + tmp + "' because native module method was not available");
}
let callResult;
2026-07-23 10:11:24 +00:00
if (null != animatedShouldSignalBatch(outer1_1[0])) {
const obj = animatedShouldSignalBatch(outer1_1[0])[animatedShouldSignalBatch];
2026-07-20 16:05:17 +00:00
if (null != obj) {
2026-07-23 10:11:24 +00:00
callResult = obj.call(animatedShouldSignalBatch(outer1_1[0]));
2026-07-20 16:05:17 +00:00
}
}
return callResult;
}, arg1);
};
arg5.getOverrides = function getOverrides() {
return closure_2;
};
arg5.setOverrides = function setOverrides(arg0) {
2026-07-23 10:11:24 +00:00
if (null != closure_2) {
2026-07-20 16:05:17 +00:00
const _Error2 = Error;
const error = new Error("Feature flags cannot be overridden more than once");
throw error;
} else if (set.size > 0) {
const _Array = Array;
const _Error = Error;
const _HermesInternal = HermesInternal;
const error1 = new Error("Feature flags were accessed before being overridden: " + Array.from(set).join(", "));
throw error1;
2026-07-23 10:11:24 +00:00
} else {
closure_2 = arg0;
2026-07-20 16:05:17 +00:00
}
};