80 lines
1.8 KiB
JavaScript
80 lines
1.8 KiB
JavaScript
// Metro module 645 (f646).
|
|
function $mk66813($env) {
|
|
return (a0, a1) => {
|
|
const r3 = $env;
|
|
const r4 = typeof a0 === "function" ? a0(r3[0]) : a0;
|
|
const r12 = Object.is(r4, r3[0]);
|
|
if (!r12) {
|
|
let env23812 = {
|
|
$parent: $env
|
|
};
|
|
let r14 = a1;
|
|
env23812[0] = r3[0];
|
|
if (a1 == null) {
|
|
r14 = typeof r4 === "object" ? r4 === null : typeof r4 !== "object";
|
|
}
|
|
r3[0] = r14 ? r4 : {
|
|
...r3[0],
|
|
...r4
|
|
};
|
|
r3[1].forEach((item) => item(env23812.$parent[0], env23812[0]));
|
|
}
|
|
};
|
|
}
|
|
function $mk66814($env) {
|
|
return () => $env[0];
|
|
}
|
|
function $mk66815($env) {
|
|
return () => $env[2];
|
|
}
|
|
function $mk66816($env) {
|
|
return (a0) => {
|
|
let env23813 = {
|
|
$parent: $env
|
|
};
|
|
env23813[0] = a0;
|
|
$env[1].add(a0);
|
|
return () => env23813.$parent[1].delete(env23813[0]);
|
|
};
|
|
}
|
|
const createStoreImpl = (a0) => {
|
|
let env12411;
|
|
const r3 = env12411 = {};
|
|
env12411[1] = new Set();
|
|
const setState2 = $mk66813(r3);
|
|
const getState2 = $mk66814(r3);
|
|
const r14 = {
|
|
setState: setState2,
|
|
getState: getState2,
|
|
getInitialState: $mk66815(r3),
|
|
subscribe: $mk66816(r3)
|
|
};
|
|
const r17 = a0(setState2, getState2, r14);
|
|
env12411[0] = r17;
|
|
env12411[2] = r17;
|
|
return r14;
|
|
};
|
|
export const createStore = (a0) => {
|
|
let r12;
|
|
if (a0) {
|
|
let env12412;
|
|
const r4 = env12412 = {};
|
|
env12412[1] = new Set();
|
|
const setState2 = $mk66813(r4);
|
|
const getState2 = $mk66814(r4);
|
|
const r17 = {
|
|
setState: setState2,
|
|
getState: getState2,
|
|
getInitialState: $mk66815(r4),
|
|
subscribe: $mk66816(r4)
|
|
};
|
|
const r19 = a0(setState2, getState2, r17);
|
|
env12412[0] = r19;
|
|
env12412[2] = r19;
|
|
r12 = r17;
|
|
} else {
|
|
r12 = createStoreImpl;
|
|
}
|
|
return r12;
|
|
};
|