decord/source/__polyfill/01xxx/module_1535.js
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

48 lines
1.4 KiB
JavaScript

// Module ID: 1535
// Function ID: 1536
// Dependencies: [32, 109, 19, 1536]
// Exports: useRouteCache
// Module 1535
import _mod1536 from "module_1536" /* 1536 */;
import _slicedToArray from "module_32" /* 32 */;
import _objectWithoutProperties from "_objectWithoutProperties" /* 109 */;
import noop from "module_19" /* 19 */;
require = arg1;
let closure_2 = ["state"];
const SymbolResult = Symbol("CHILD_STATE");
const hasOwnProperty = SymbolResult;
export const CHILD_STATE = SymbolResult;
export const useRouteCache = function useRouteCache(routes) {
noop.useMemo(() => {
const obj = { current: new Map() };
return obj;
}, []);
const reduced = routes.reduce((set, key) => {
const current = ref.current;
value = current.get(key.key);
const state = key.state;
const tmp2 = _objectWithoutProperties(key, closure_2);
let tmp3 = tmp2;
if (value) {
tmp3 = tmp2;
if (obj.isRecordEqual(value, tmp2)) {
tmp3 = value;
}
obj = _mod1536;
}
if (tmp3[SymbolResult] !== state) {
const _Object = Object;
const obj2 = { enumerable: false, configurable: true, value: state };
Object.defineProperty(tmp3, tmp6, obj2);
}
const result = set.set(key.key, tmp3);
return set;
}, new Map());
const insertionEffect = noop.useInsertionEffect(() => {
closure_0.current = reduced;
});
return Array.from(reduced.values());
};