decord/source/__polyfill/04xxx/module_4352.js
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

101 lines
2.2 KiB
JavaScript

// Module ID: 4352
// Function ID: 4353
// Dependencies: []
// Exports: createStore
// Module 4352
function createStoreImpl(fn) {
const set = new Set();
function setState(fn, arg1) {
let tmp = fn;
if (typeof fn === "function") {
tmp = fn(merged);
}
if (!Object.is(tmp, merged)) {
let tmp2 = arg1;
if (null == arg1) {
let tmp5 = typeof tmp !== "object";
if (typeof tmp === "object") {
tmp5 = null === tmp;
}
tmp2 = tmp5;
}
merged = tmp;
if (!tmp2) {
const _Object = Object;
merged = Object.assign({}, merged, tmp);
}
const item = set.forEach((fn) => fn(closure_0, merged));
}
}
function getState() {
return closure_0;
}
const store = {
setState,
getState,
getInitialState() {
return closure_2;
},
subscribe(arg0) {
closure_0 = arg0;
set.add(arg0);
return () => set.delete(closure_0);
}
};
const tmp2 = fn(setState, getState, store);
closure_0 = tmp2;
closure_2 = tmp2;
return store;
}
export const createStore = (fn) => {
if (fn) {
const _Set = Set;
const set = new Set();
function setState(fn, arg1) {
let tmp = fn;
if (typeof fn === "function") {
tmp = fn(merged);
}
if (!Object.is(tmp, merged)) {
let tmp2 = arg1;
if (null == arg1) {
let tmp5 = typeof tmp !== "object";
if (typeof tmp === "object") {
tmp5 = null === tmp;
}
tmp2 = tmp5;
}
merged = tmp;
if (!tmp2) {
const _Object = Object;
merged = Object.assign({}, merged, tmp);
}
const item = set.forEach((fn) => fn(closure_0, merged));
}
}
function getState() {
return closure_0;
}
const store = {
setState,
getState,
getInitialState() {
return closure_2;
},
subscribe(arg0) {
closure_0 = arg0;
set.add(arg0);
return () => set.delete(closure_0);
}
};
const tmp7 = fn(setState, getState, store);
closure_0 = tmp7;
closure_2 = tmp7;
let tmp = store;
} else {
tmp = createStoreImpl;
}
return tmp;
};