95 lines
2.4 KiB
JavaScript
95 lines
2.4 KiB
JavaScript
// Module ID: 679
|
|
// Function ID: 8389
|
|
// Name: is
|
|
// Dependencies: []
|
|
// Exports: useSyncExternalStoreWithSelector
|
|
|
|
// Module 679 (is)
|
|
const _module = require(dependencyMap[0]);
|
|
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 } = _module);
|
|
|
|
export const useSyncExternalStoreWithSelector = (arg0, arg1, arg2, arg3, arg4) => {
|
|
const require = arg1;
|
|
const dependencyMap = arg2;
|
|
const is = arg3;
|
|
const tmp = arg4(null);
|
|
if (null === tmp.current) {
|
|
const obj = { "Bool(false)": null, "Bool(false)": null };
|
|
let current = obj;
|
|
tmp.current = obj;
|
|
} else {
|
|
current = tmp.current;
|
|
}
|
|
const items = [arg1, arg2, arg3, arg4];
|
|
const tmp2 = syncExternalStore(() => {
|
|
function memoizedSelector(arg0) {
|
|
if (callback2) {
|
|
if (callback2(arg0, arg0)) {
|
|
return tmp7;
|
|
} else {
|
|
let tmp11 = callback2(arg0);
|
|
if (undefined !== tmp) {
|
|
if (tmp(tmp7, tmp11)) {
|
|
tmp11 = tmp7;
|
|
}
|
|
return tmp11;
|
|
}
|
|
let tmp2 = tmp11;
|
|
}
|
|
} else {
|
|
const callback2 = true;
|
|
tmp2 = callback2(arg0);
|
|
if (undefined !== callback2) {
|
|
if (memoizedSelector.hasValue) {
|
|
const value = memoizedSelector.value;
|
|
if (tmp(value, tmp2)) {
|
|
tmp2 = value;
|
|
return value;
|
|
}
|
|
}
|
|
}
|
|
return tmp2;
|
|
}
|
|
}
|
|
let closure_2 = false;
|
|
let tmp = null;
|
|
if (undefined !== arg2) {
|
|
tmp = arg2;
|
|
}
|
|
const arg4 = tmp;
|
|
const items = [() => memoizedSelector(callback()), ];
|
|
let fn;
|
|
if (null !== tmp) {
|
|
fn = () => memoizedSelector(tmp());
|
|
}
|
|
items[1] = fn;
|
|
return items;
|
|
}, items);
|
|
const syncExternalStore = require(dependencyMap[1]).useSyncExternalStore(arg0, tmp2[0], tmp2[1]);
|
|
const items1 = [syncExternalStore];
|
|
current(() => {
|
|
current.hasValue = true;
|
|
current.value = syncExternalStore;
|
|
}, items1);
|
|
callback(syncExternalStore);
|
|
return syncExternalStore;
|
|
};
|