decord/source/679_is.js
2026-07-24 07:16:23 +00:00

105 lines
2.6 KiB
JavaScript

// Module ID: 679
// Function ID: 8390
// Name: is
// Dependencies: [31, 680]
// Exports: useSyncExternalStoreWithSelector
// Module 679 (is)
import result from "result";
let closure_3;
let closure_4;
let closure_5;
let closure_6;
if ("function" === typeof Object.is) {
const _Object = Object;
} else {
is = function is(arg0, arg1) {
let tmp = arg0 === arg1;
if (tmp) {
let tmp2 = 0 !== arg0;
if (!tmp2) {
tmp2 = 1 / arg0 === 1 / arg1;
}
tmp = tmp2;
}
if (!tmp) {
tmp = arg0 != arg0 && arg1 != arg1;
const tmp3 = arg0 != arg0 && arg1 != arg1;
}
return tmp;
};
}
({ useRef: closure_3, useEffect: closure_4, useMemo: closure_5, useDebugValue: closure_6 } = result);
export const useSyncExternalStoreWithSelector = (arg0, arg1, arg2, arg3, arg4) => {
const _require = arg1;
const dependencyMap = arg2;
let closure_2 = arg3;
let callback = arg4;
let tmp = callback(null);
if (null === tmp.current) {
const obj = { hasValue: false, value: null };
let current = obj;
tmp.current = obj;
} else {
current = tmp.current;
}
let items = [arg1, arg2, arg3, arg4];
let tmp2 = syncExternalStore(() => {
function memoizedSelector(arg0) {
if (callback) {
if (callback(closure_0, arg0)) {
return tmp7;
} else {
let tmp11 = callback(arg0);
if (undefined !== tmp) {
if (tmp(tmp7, tmp11)) {
closure_0 = arg0;
tmp11 = tmp7;
}
return tmp11;
}
closure_0 = arg0;
let closure_1 = tmp11;
}
} else {
callback = true;
closure_0 = arg0;
const tmp2 = callback(arg0);
if (undefined !== callback) {
if (memoizedSelector.hasValue) {
const value = memoizedSelector.value;
if (tmp(value, tmp2)) {
closure_1 = value;
return value;
}
}
}
closure_1 = tmp2;
return tmp2;
}
}
let c2 = false;
let tmp = null;
if (undefined !== closure_1) {
tmp = closure_1;
}
let closure_3 = tmp;
const items = [() => memoizedSelector(outer1_0()), ];
let fn;
if (null !== tmp) {
fn = () => memoizedSelector(tmp());
}
items[1] = fn;
return items;
}, items);
syncExternalStore = _require(680).useSyncExternalStore(arg0, tmp2[0], tmp2[1]);
const items1 = [syncExternalStore];
current(() => {
current.hasValue = true;
current.value = syncExternalStore;
}, items1);
callback2(syncExternalStore);
return syncExternalStore;
};