Comparing version 2.10.3 to 2.10.4
@@ -6,3 +6,3 @@ { | ||
"type": "commonjs", | ||
"version": "2.10.3", | ||
"version": "2.10.4", | ||
"main": "./index.js", | ||
@@ -100,5 +100,5 @@ "types": "./index.d.ts", | ||
"patchedDependencies": { | ||
"@testing-library/react@16.0.1": "patches/@testing-library__react@16.0.1.patch" | ||
"@testing-library/react@16.1.0": "patches/@testing-library__react@16.1.0.patch" | ||
} | ||
} | ||
} |
@@ -15,3 +15,3 @@ 'use client'; | ||
store = _ref.store; | ||
var storeRef = ReactExports.useRef(); | ||
var storeRef = ReactExports.useRef(undefined); | ||
if (!store && !storeRef.current) { | ||
@@ -18,0 +18,0 @@ storeRef.current = vanilla.createStore(); |
@@ -1,2 +0,2 @@ | ||
import type { FunctionComponentElement, ReactNode } from 'react'; | ||
import type { FunctionComponent, ReactElement, ReactNode } from 'react'; | ||
import { createStore } from 'jotai/vanilla'; | ||
@@ -11,5 +11,7 @@ type Store = ReturnType<typeof createStore>; | ||
store?: Store; | ||
}) => FunctionComponentElement<{ | ||
}) => ReactElement<{ | ||
value: Store | undefined; | ||
}>; | ||
}, FunctionComponent<{ | ||
value: Store | undefined; | ||
}>>; | ||
export {}; |
'use client'; | ||
System.register(['react', 'jotai/vanilla'], (function (exports) { | ||
'use strict'; | ||
var createContext, useRef, createElement, useContext, ReactExports, useReducer, useEffect, useDebugValue, useCallback, createStore, getDefaultStore; | ||
var createContext, useContext, useRef, createElement, ReactExports, useReducer, useEffect, useDebugValue, useCallback, getDefaultStore, createStore; | ||
return { | ||
setters: [function (module) { | ||
createContext = module.createContext; | ||
useContext = module.useContext; | ||
useRef = module.useRef; | ||
createElement = module.createElement; | ||
useContext = module.useContext; | ||
ReactExports = module.default; | ||
@@ -17,4 +17,4 @@ useReducer = module.useReducer; | ||
}, function (module) { | ||
getDefaultStore = module.getDefaultStore; | ||
createStore = module.createStore; | ||
getDefaultStore = module.getDefaultStore; | ||
}], | ||
@@ -40,3 +40,3 @@ execute: (function () { | ||
}) => { | ||
const storeRef = useRef(); | ||
const storeRef = useRef(void 0); | ||
if (!store && !storeRef.current) { | ||
@@ -43,0 +43,0 @@ storeRef.current = createStore(); |
'use client'; | ||
System.register(["react","jotai/vanilla"],function(C){"use strict";var S,b,h,A,p,y,P,j,k,m,w;return{setters:[function(u){S=u.createContext,b=u.useRef,h=u.createElement,A=u.useContext,p=u.default,y=u.useReducer,P=u.useEffect,j=u.useDebugValue,k=u.useCallback},function(u){m=u.createStore,w=u.getDefaultStore}],execute:function(){C({useAtom:T,useAtomValue:E,useSetAtom:R});const u=S(void 0),v=t=>{const e=A(u);return(t==null?void 0:t.store)||e||w()};C({useStore:v,Provider:({children:t,store:e})=>{const r=b();return!e&&!r.current&&(r.current=m()),h(u.Provider,{value:e||r.current},t)}});const g=t=>typeof(t==null?void 0:t.then)=="function",x=t=>{t.status="pending",t.then(e=>{t.status="fulfilled",t.value=e},e=>{t.status="rejected",t.reason=e})},V=p.use||(t=>{if(t.status==="pending")throw t;if(t.status==="fulfilled")return t.value;throw t.status==="rejected"?t.reason:(x(t),t)}),d=new WeakMap,D=t=>{let e=d.get(t);return e||(e=new Promise((r,a)=>{let i=t;const l=s=>n=>{i===s&&r(n)},c=s=>n=>{i===s&&a(n)},o=s=>{"onCancel"in s&&typeof s.onCancel=="function"&&s.onCancel(n=>{g(n)?(d.set(n,e),i=n,n.then(l(n),c(n)),o(n)):r(n)})};t.then(l(t),c(t)),o(t)}),d.set(t,e)),e};function E(t,e){const r=v(e),[[a,i,l],c]=y(n=>{const f=r.get(t);return Object.is(n[0],f)&&n[1]===r&&n[2]===t?n:[f,r,t]},void 0,()=>[r.get(t),r,t]);let o=a;(i!==r||l!==t)&&(c(),o=r.get(t));const s=e==null?void 0:e.delay;if(P(()=>{const n=r.sub(t,()=>{if(typeof s=="number"){const f=r.get(t);g(f)&&x(D(f)),setTimeout(c,s);return}c()});return c(),n},[r,t,s]),j(o),g(o)){const n=D(o);return V(n)}return o}function R(t,e){const r=v(e);return k((...a)=>r.set(t,...a),[r,t])}function T(t,e){return[E(t,e),R(t,e)]}}}}); | ||
System.register(["react","jotai/vanilla"],function(C){"use strict";var S,b,h,A,p,y,P,j,k,m,w;return{setters:[function(u){S=u.createContext,b=u.useContext,h=u.useRef,A=u.createElement,p=u.default,y=u.useReducer,P=u.useEffect,j=u.useDebugValue,k=u.useCallback},function(u){m=u.getDefaultStore,w=u.createStore}],execute:function(){C({useAtom:T,useAtomValue:E,useSetAtom:R});const u=S(void 0),v=t=>{const e=b(u);return(t==null?void 0:t.store)||e||m()};C({useStore:v,Provider:({children:t,store:e})=>{const r=h(void 0);return!e&&!r.current&&(r.current=w()),A(u.Provider,{value:e||r.current},t)}});const d=t=>typeof(t==null?void 0:t.then)=="function",x=t=>{t.status="pending",t.then(e=>{t.status="fulfilled",t.value=e},e=>{t.status="rejected",t.reason=e})},V=p.use||(t=>{if(t.status==="pending")throw t;if(t.status==="fulfilled")return t.value;throw t.status==="rejected"?t.reason:(x(t),t)}),g=new WeakMap,D=t=>{let e=g.get(t);return e||(e=new Promise((r,a)=>{let i=t;const f=s=>n=>{i===s&&r(n)},c=s=>n=>{i===s&&a(n)},o=s=>{"onCancel"in s&&typeof s.onCancel=="function"&&s.onCancel(n=>{d(n)?(g.set(n,e),i=n,n.then(f(n),c(n)),o(n)):r(n)})};t.then(f(t),c(t)),o(t)}),g.set(t,e)),e};function E(t,e){const r=v(e),[[a,i,f],c]=y(n=>{const l=r.get(t);return Object.is(n[0],l)&&n[1]===r&&n[2]===t?n:[l,r,t]},void 0,()=>[r.get(t),r,t]);let o=a;(i!==r||f!==t)&&(c(),o=r.get(t));const s=e==null?void 0:e.delay;if(P(()=>{const n=r.sub(t,()=>{if(typeof s=="number"){const l=r.get(t);d(l)&&x(D(l)),setTimeout(c,s);return}c()});return c(),n},[r,t,s]),j(o),d(o)){const n=D(o);return V(n)}return o}function R(t,e){const r=v(e);return k((...a)=>r.set(t,...a),[r,t])}function T(t,e){return[E(t,e),R(t,e)]}}}}); |
@@ -276,7 +276,10 @@ System.register([], (function (exports) { | ||
const readAtom = (atom) => returnAtomValue(readAtomState(void 0, atom)); | ||
const getDependents = (pending, atom, atomState) => { | ||
const getMountedOrPendingDependents = (pending, atom, atomState) => { | ||
var _a, _b; | ||
const dependents = /* @__PURE__ */ new Map(); | ||
for (const a of ((_a = atomState.m) == null ? void 0 : _a.t) || []) { | ||
dependents.set(a, getAtomState(a)); | ||
const aState = getAtomState(a); | ||
if (aState.m) { | ||
dependents.set(a, aState); | ||
} | ||
} | ||
@@ -312,3 +315,3 @@ for (const atomWithPendingPromise of atomState.p) { | ||
visiting.add(a); | ||
for (const [d, s] of getDependents(pending, a, aState)) { | ||
for (const [d, s] of getMountedOrPendingDependents(pending, a, aState)) { | ||
if (a !== d && !visiting.has(d)) { | ||
@@ -315,0 +318,0 @@ stack.push([d, s]); |
@@ -1,1 +0,1 @@ | ||
System.register([],function(z){"use strict";return{execute:function(){z("atom",P);let N=0;function P(t,r){const l=`atom${++N}`,d={toString(){return l}};return typeof t=="function"?d.read=t:(d.init=t,d.read=R,d.write=T),r&&(d.write=r),d}function R(t){return t(this)}function T(t,r,l){return r(this,typeof l=="function"?l(t(this)):l)}const O=(t,r)=>t.unstable_is?t.unstable_is(r):r===t,q=t=>"init"in t,B=t=>!!t.write,b=new WeakMap,A=t=>{var r;return C(t)&&!((r=b.get(t))!=null&&r[1])},U=(t,r)=>{const l=b.get(t);l&&(l[1]=!0,l[0].forEach(d=>d(r)))},$=t=>{if(b.has(t))return;const r=[new Set,!1];b.set(t,r);const l=()=>{r[1]=!0};t.then(l,l),t.onCancel=d=>{r[0].add(d)}},C=t=>typeof(t==null?void 0:t.then)=="function",F=t=>"v"in t||"e"in t,k=t=>{if("e"in t)throw t.e;return t.v},G=(t,r,l)=>{l.p.has(t)||(l.p.add(t),r.then(()=>{l.p.delete(t)},()=>{l.p.delete(t)}))},H=(t,r,l,d,v)=>{var m;l.d.set(d,v.n),A(l.v)&&G(r,l.v,v),(m=v.m)==null||m.t.add(r),t&&x(t,d,r)},g=()=>[new Map,new Map,new Set],I=(t,r,l)=>{t[0].has(r)||t[0].set(r,new Set),t[1].set(r,l)},x=(t,r,l)=>{const d=t[0].get(r);d&&d.add(l)},Q=(t,r)=>t[0].get(r),J=(t,r)=>{t[2].add(r)},p=t=>{let r,l=!1;const d=v=>{try{v()}catch(m){l||(r=m,l=!0)}};for(;t[1].size||t[2].size;){t[0].clear();const v=new Set(t[1].values());t[1].clear();const m=new Set(t[2]);t[2].clear(),v.forEach(D=>{var E;return(E=D.m)==null?void 0:E.l.forEach(d)}),m.forEach(d)}if(l)throw r},K=(...[t,r,l,d])=>{const v=(c,e,n)=>{const u="v"in e,o=e.v,a=A(e.v)?e.v:null;if(C(n)){$(n);for(const s of e.d.keys())G(c,n,t(s));e.v=n,delete e.e}else e.v=n,delete e.e;(!u||!Object.is(o,e.v))&&(++e.n,a&&U(a,n))},m=(c,e,n)=>{var u;const o=t(e);if(F(o)&&(o.m&&!(n!=null&&n.has(e))||Array.from(o.d).every(([f,y])=>m(c,f,n).n===y)))return o;o.d.clear();let a=!0;const s=f=>{if(O(e,f)){const S=t(f);if(!F(S))if(q(f))v(f,S,f.init);else throw new Error("no atom init");return k(S)}const y=m(c,f,n);try{return k(y)}finally{if(a)H(c,e,o,f,y);else{const S=g();H(S,e,o,f,y),M(S,e,o),p(S)}}};let i,h;const w={get signal(){return i||(i=new AbortController),i.signal},get setSelf(){return!h&&B(e)&&(h=(...f)=>{if(!a)return L(e,...f)}),h}};try{const f=r(e,s,w);if(v(e,o,f),C(f)){(u=f.onCancel)==null||u.call(f,()=>i==null?void 0:i.abort());const y=()=>{if(o.m){const S=g();M(S,e,o),p(S)}};f.then(y,y)}return o}catch(f){return delete o.v,o.e=f,++o.n,o}finally{a=!1}},D=c=>k(m(void 0,c)),E=(c,e,n)=>{var u,o;const a=new Map;for(const s of((u=n.m)==null?void 0:u.t)||[])a.set(s,t(s));for(const s of n.p)a.set(s,t(s));return(o=Q(c,e))==null||o.forEach(s=>{a.set(s,t(s))}),a};function Y(c,e,n){const u=[],o=new Set,a=new Set,s=[[e,n]];for(;s.length>0;){const[i,h]=s[s.length-1];if(a.has(i)){s.pop();continue}if(o.has(i)){u.push([i,h,h.n]),a.add(i),s.pop();continue}o.add(i);for(const[w,f]of E(c,i,h))i!==w&&!o.has(w)&&s.push([w,f])}return[u,a]}const Z=(c,e,n)=>{const[u,o]=Y(c,e,n),a=new Set([e]);for(let s=u.length-1;s>=0;--s){const[i,h,w]=u[s];let f=!1;for(const y of h.d.keys())if(y!==i&&a.has(y)){f=!0;break}f&&(m(c,i,o),M(c,i,h),w!==h.n&&(I(c,i,h),a.add(i))),o.delete(i)}},V=(c,e,...n)=>{let u=!0;const o=s=>k(m(c,s)),a=(s,...i)=>{const h=t(s);try{if(O(e,s)){if(!q(s))throw new Error("atom not writable");const w=h.n,f=i[0];v(s,h,f),M(c,s,h),w!==h.n&&(I(c,s,h),Z(c,s,h));return}else return V(c,s,...i)}finally{u||p(c)}};try{return l(e,o,a,...n)}finally{u=!1}},L=(c,...e)=>{const n=g();try{return V(n,c,...e)}finally{p(n)}},M=(c,e,n)=>{if(n.m&&!A(n.v)){for(const u of n.d.keys())n.m.d.has(u)||(W(c,u,t(u)).t.add(e),n.m.d.add(u));for(const u of n.m.d||[])if(!n.d.has(u)){n.m.d.delete(u);const o=j(c,u,t(u));o==null||o.t.delete(e)}}},W=(c,e,n)=>{if(!n.m){m(c,e);for(const u of n.d.keys())W(c,u,t(u)).t.add(e);if(n.m={l:new Set,d:new Set(n.d.keys()),t:new Set},B(e)){const u=n.m;let o;const a=(s,i)=>{let h=!0;o=(...w)=>{try{return V(s,e,...w)}finally{h||p(s)}};try{return i()}finally{h=!1}};J(c,()=>{const s=a(c,()=>d(e,(...i)=>o(...i)));s&&(u.u=i=>a(i,s))})}}return n.m},j=(c,e,n)=>{if(n.m&&!n.m.l.size&&!Array.from(n.m.t).some(u=>{var o;return(o=t(u).m)==null?void 0:o.d.has(e)})){const u=n.m.u;u&&J(c,()=>u(c)),delete n.m;for(const o of n.d.keys()){const a=j(c,o,t(o));a==null||a.t.delete(e)}return}return n.m};return{get:D,set:L,sub:(c,e)=>{const n=g(),u=t(c),o=W(n,c,u).l;return o.add(e),p(n),()=>{o.delete(e);const a=g();j(a,c,u),p(a)}},unstable_derive:c=>K(...c(t,r,l,d))}},X=z("createStore",()=>{const t=new WeakMap;return K(r=>{let l=t.get(r);return l||(l={d:new Map,p:new Set,n:0},t.set(r,l)),l},(r,...l)=>r.read(...l),(r,...l)=>r.write(...l),(r,...l)=>{var d;return(d=r.onMount)==null?void 0:d.call(r,...l)})});let _;const tt=z("getDefaultStore",()=>(_||(_=X()),_))}}}); | ||
System.register([],function(z){"use strict";return{execute:function(){z("atom",R);let P=0;function R(t,r){const o=`atom${++P}`,d={toString(){return o}};return typeof t=="function"?d.read=t:(d.init=t,d.read=T,d.write=U),r&&(d.write=r),d}function T(t){return t(this)}function U(t,r,o){return r(this,typeof o=="function"?o(t(this)):o)}const q=(t,r)=>t.unstable_is?t.unstable_is(r):r===t,B=t=>"init"in t,F=t=>!!t.write,b=new WeakMap,A=t=>{var r;return C(t)&&!((r=b.get(t))!=null&&r[1])},V=(t,r)=>{const o=b.get(t);o&&(o[1]=!0,o[0].forEach(d=>d(r)))},$=t=>{if(b.has(t))return;const r=[new Set,!1];b.set(t,r);const o=()=>{r[1]=!0};t.then(o,o),t.onCancel=d=>{r[0].add(d)}},C=t=>typeof(t==null?void 0:t.then)=="function",G=t=>"v"in t||"e"in t,k=t=>{if("e"in t)throw t.e;return t.v},H=(t,r,o)=>{o.p.has(t)||(o.p.add(t),r.then(()=>{o.p.delete(t)},()=>{o.p.delete(t)}))},I=(t,r,o,d,v)=>{var m;o.d.set(d,v.n),A(o.v)&&H(r,o.v,v),(m=v.m)==null||m.t.add(r),t&&x(t,d,r)},g=()=>[new Map,new Map,new Set],J=(t,r,o)=>{t[0].has(r)||t[0].set(r,new Set),t[1].set(r,o)},x=(t,r,o)=>{const d=t[0].get(r);d&&d.add(o)},Q=(t,r)=>t[0].get(r),K=(t,r)=>{t[2].add(r)},p=t=>{let r,o=!1;const d=v=>{try{v()}catch(m){o||(r=m,o=!0)}};for(;t[1].size||t[2].size;){t[0].clear();const v=new Set(t[1].values());t[1].clear();const m=new Set(t[2]);t[2].clear(),v.forEach(D=>{var E;return(E=D.m)==null?void 0:E.l.forEach(d)}),m.forEach(d)}if(o)throw r},L=(...[t,r,o,d])=>{const v=(c,e,n)=>{const u="v"in e,l=e.v,i=A(e.v)?e.v:null;if(C(n)){$(n);for(const s of e.d.keys())H(c,n,t(s));e.v=n,delete e.e}else e.v=n,delete e.e;(!u||!Object.is(l,e.v))&&(++e.n,i&&V(i,n))},m=(c,e,n)=>{var u;const l=t(e);if(G(l)&&(l.m&&!(n!=null&&n.has(e))||Array.from(l.d).every(([f,y])=>m(c,f,n).n===y)))return l;l.d.clear();let i=!0;const s=f=>{if(q(e,f)){const S=t(f);if(!G(S))if(B(f))v(f,S,f.init);else throw new Error("no atom init");return k(S)}const y=m(c,f,n);try{return k(y)}finally{if(i)I(c,e,l,f,y);else{const S=g();I(S,e,l,f,y),M(S,e,l),p(S)}}};let a,h;const w={get signal(){return a||(a=new AbortController),a.signal},get setSelf(){return!h&&F(e)&&(h=(...f)=>{if(!i)return N(e,...f)}),h}};try{const f=r(e,s,w);if(v(e,l,f),C(f)){(u=f.onCancel)==null||u.call(f,()=>a==null?void 0:a.abort());const y=()=>{if(l.m){const S=g();M(S,e,l),p(S)}};f.then(y,y)}return l}catch(f){return delete l.v,l.e=f,++l.n,l}finally{i=!1}},D=c=>k(m(void 0,c)),E=(c,e,n)=>{var u,l;const i=new Map;for(const s of((u=n.m)==null?void 0:u.t)||[]){const a=t(s);a.m&&i.set(s,a)}for(const s of n.p)i.set(s,t(s));return(l=Q(c,e))==null||l.forEach(s=>{i.set(s,t(s))}),i};function Y(c,e,n){const u=[],l=new Set,i=new Set,s=[[e,n]];for(;s.length>0;){const[a,h]=s[s.length-1];if(i.has(a)){s.pop();continue}if(l.has(a)){u.push([a,h,h.n]),i.add(a),s.pop();continue}l.add(a);for(const[w,f]of E(c,a,h))a!==w&&!l.has(w)&&s.push([w,f])}return[u,i]}const Z=(c,e,n)=>{const[u,l]=Y(c,e,n),i=new Set([e]);for(let s=u.length-1;s>=0;--s){const[a,h,w]=u[s];let f=!1;for(const y of h.d.keys())if(y!==a&&i.has(y)){f=!0;break}f&&(m(c,a,l),M(c,a,h),w!==h.n&&(J(c,a,h),i.add(a))),l.delete(a)}},W=(c,e,...n)=>{let u=!0;const l=s=>k(m(c,s)),i=(s,...a)=>{const h=t(s);try{if(q(e,s)){if(!B(s))throw new Error("atom not writable");const w=h.n,f=a[0];v(s,h,f),M(c,s,h),w!==h.n&&(J(c,s,h),Z(c,s,h));return}else return W(c,s,...a)}finally{u||p(c)}};try{return o(e,l,i,...n)}finally{u=!1}},N=(c,...e)=>{const n=g();try{return W(n,c,...e)}finally{p(n)}},M=(c,e,n)=>{if(n.m&&!A(n.v)){for(const u of n.d.keys())n.m.d.has(u)||(j(c,u,t(u)).t.add(e),n.m.d.add(u));for(const u of n.m.d||[])if(!n.d.has(u)){n.m.d.delete(u);const l=O(c,u,t(u));l==null||l.t.delete(e)}}},j=(c,e,n)=>{if(!n.m){m(c,e);for(const u of n.d.keys())j(c,u,t(u)).t.add(e);if(n.m={l:new Set,d:new Set(n.d.keys()),t:new Set},F(e)){const u=n.m;let l;const i=(s,a)=>{let h=!0;l=(...w)=>{try{return W(s,e,...w)}finally{h||p(s)}};try{return a()}finally{h=!1}};K(c,()=>{const s=i(c,()=>d(e,(...a)=>l(...a)));s&&(u.u=a=>i(a,s))})}}return n.m},O=(c,e,n)=>{if(n.m&&!n.m.l.size&&!Array.from(n.m.t).some(u=>{var l;return(l=t(u).m)==null?void 0:l.d.has(e)})){const u=n.m.u;u&&K(c,()=>u(c)),delete n.m;for(const l of n.d.keys()){const i=O(c,l,t(l));i==null||i.t.delete(e)}return}return n.m};return{get:D,set:N,sub:(c,e)=>{const n=g(),u=t(c),l=j(n,c,u).l;return l.add(e),p(n),()=>{l.delete(e);const i=g();O(i,c,u),p(i)}},unstable_derive:c=>L(...c(t,r,o,d))}},X=z("createStore",()=>{const t=new WeakMap;return L(r=>{let o=t.get(r);return o||(o={d:new Map,p:new Set,n:0},t.set(r,o)),o},(r,...o)=>r.read(...o),(r,...o)=>r.write(...o),(r,...o)=>{var d;return(d=r.onMount)==null?void 0:d.call(r,...o)})});let _;const tt=z("getDefaultStore",()=>(_||(_=X()),_))}}}); |
@@ -1,2 +0,2 @@ | ||
import type { FunctionComponentElement, ReactNode } from 'react'; | ||
import type { FunctionComponent, ReactElement, ReactNode } from 'react'; | ||
import { createStore } from 'jotai/vanilla'; | ||
@@ -11,6 +11,8 @@ type Store = ReturnType<typeof createStore>; | ||
store?: Store; | ||
}) => FunctionComponentElement<{ | ||
}) => ReactElement<{ | ||
value: Store | undefined; | ||
}>; | ||
}, FunctionComponent<{ | ||
value: Store | undefined; | ||
}>>; | ||
export {}; | ||
declare type Awaited<T> = T extends Promise<infer V> ? V : T; |
@@ -1,2 +0,2 @@ | ||
import type { FunctionComponentElement, ReactNode } from 'react'; | ||
import type { FunctionComponent, ReactElement, ReactNode } from 'react'; | ||
import { createStore } from 'jotai/vanilla'; | ||
@@ -11,6 +11,8 @@ type Store = ReturnType<typeof createStore>; | ||
store?: Store; | ||
}) => FunctionComponentElement<{ | ||
}) => ReactElement<{ | ||
value: Store | undefined; | ||
}>; | ||
}, FunctionComponent<{ | ||
value: Store | undefined; | ||
}>>; | ||
export {}; | ||
declare type Awaited<T> = T extends Promise<infer V> ? V : T; |
@@ -16,3 +16,3 @@ 'use client'; | ||
store = _ref.store; | ||
var storeRef = ReactExports.useRef(); | ||
var storeRef = ReactExports.useRef(undefined); | ||
if (!store && !storeRef.current) { | ||
@@ -19,0 +19,0 @@ storeRef.current = vanilla.createStore(); |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("jotai/vanilla")):"function"==typeof define&&define.amd?define(["exports","react","jotai/vanilla"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).jotaiReact={},e.React,e.jotaiVanilla)}(this,(function(e,t,n){"use strict";var r=t.createContext(void 0),u=function(e){var u=t.useContext(r);return(null==e?void 0:e.store)||u||n.getDefaultStore()},o=function(e){return"function"==typeof(null==e?void 0:e.then)},i=function(e){e.status="pending",e.then((function(t){e.status="fulfilled",e.value=t}),(function(t){e.status="rejected",e.reason=t}))},a=t.use||function(e){if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;throw"rejected"===e.status?e.reason:(i(e),e)},f=new WeakMap,c=function(e){var t=f.get(e);return t||(t=new Promise((function(n,r){var u=e,i=function(e){return function(t){u===e&&n(t)}},a=function(e){return function(t){u===e&&r(t)}},c=function(e){"onCancel"in e&&"function"==typeof e.onCancel&&e.onCancel((function(e){o(e)?(f.set(e,t),u=e,e.then(i(e),a(e)),c(e)):n(e)}))};e.then(i(e),a(e)),c(e)})),f.set(e,t)),t};function s(e,n){var r=u(n),f=t.useReducer((function(t){var n=r.get(e);return Object.is(t[0],n)&&t[1]===r&&t[2]===e?t:[n,r,e]}),void 0,(function(){return[r.get(e),r,e]})),s=f[0],l=s[0],d=s[1],v=s[2],p=f[1],g=l;d===r&&v===e||(p(),g=r.get(e));var h=null==n?void 0:n.delay;if(t.useEffect((function(){var t=r.sub(e,(function(){if("number"==typeof h){var t=r.get(e);return o(t)&&i(c(t)),void setTimeout(p,h)}p()}));return p(),t}),[r,e,h]),t.useDebugValue(g),o(g)){var y=c(g);return a(y)}return g}function l(e,n){var r=u(n),o=t.useCallback((function(){for(var t=arguments.length,n=new Array(t),u=0;u<t;u++)n[u]=arguments[u];return r.set.apply(r,[e].concat(n))}),[r,e]);return o}e.Provider=function(e){var u=e.children,o=e.store,i=t.useRef();return o||i.current||(i.current=n.createStore()),t.createElement(r.Provider,{value:o||i.current},u)},e.useAtom=function(e,t){return[s(e,t),l(e,t)]},e.useAtomValue=s,e.useSetAtom=l,e.useStore=u})); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("jotai/vanilla")):"function"==typeof define&&define.amd?define(["exports","react","jotai/vanilla"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).jotaiReact={},e.React,e.jotaiVanilla)}(this,(function(e,t,n){"use strict";var r=t.createContext(void 0),u=function(e){var u=t.useContext(r);return(null==e?void 0:e.store)||u||n.getDefaultStore()},o=function(e){return"function"==typeof(null==e?void 0:e.then)},i=function(e){e.status="pending",e.then((function(t){e.status="fulfilled",e.value=t}),(function(t){e.status="rejected",e.reason=t}))},a=t.use||function(e){if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;throw"rejected"===e.status?e.reason:(i(e),e)},f=new WeakMap,c=function(e){var t=f.get(e);return t||(t=new Promise((function(n,r){var u=e,i=function(e){return function(t){u===e&&n(t)}},a=function(e){return function(t){u===e&&r(t)}},c=function(e){"onCancel"in e&&"function"==typeof e.onCancel&&e.onCancel((function(e){o(e)?(f.set(e,t),u=e,e.then(i(e),a(e)),c(e)):n(e)}))};e.then(i(e),a(e)),c(e)})),f.set(e,t)),t};function s(e,n){var r=u(n),f=t.useReducer((function(t){var n=r.get(e);return Object.is(t[0],n)&&t[1]===r&&t[2]===e?t:[n,r,e]}),void 0,(function(){return[r.get(e),r,e]})),s=f[0],l=s[0],d=s[1],v=s[2],p=f[1],g=l;d===r&&v===e||(p(),g=r.get(e));var h=null==n?void 0:n.delay;if(t.useEffect((function(){var t=r.sub(e,(function(){if("number"==typeof h){var t=r.get(e);return o(t)&&i(c(t)),void setTimeout(p,h)}p()}));return p(),t}),[r,e,h]),t.useDebugValue(g),o(g)){var y=c(g);return a(y)}return g}function l(e,n){var r=u(n),o=t.useCallback((function(){for(var t=arguments.length,n=new Array(t),u=0;u<t;u++)n[u]=arguments[u];return r.set.apply(r,[e].concat(n))}),[r,e]);return o}e.Provider=function(e){var u=e.children,o=e.store,i=t.useRef(void 0);return o||i.current||(i.current=n.createStore()),t.createElement(r.Provider,{value:o||i.current},u)},e.useAtom=function(e,t){return[s(e,t),l(e,t)]},e.useAtomValue=s,e.useSetAtom=l,e.useStore=u})); |
@@ -329,3 +329,3 @@ (function (global, factory) { | ||
}; | ||
var getDependents = function getDependents(pending, atom, atomState) { | ||
var getMountedOrPendingDependents = function getMountedOrPendingDependents(pending, atom, atomState) { | ||
var _getPendingDependents; | ||
@@ -336,3 +336,6 @@ var dependents = new Map(); | ||
var a = _step2.value; | ||
dependents.set(a, getAtomState(a)); | ||
var aState = getAtomState(a); | ||
if (aState.m) { | ||
dependents.set(a, aState); | ||
} | ||
} | ||
@@ -368,3 +371,3 @@ for (var _iterator3 = _createForOfIteratorHelperLoose(atomState.p), _step3; !(_step3 = _iterator3()).done;) { | ||
visiting.add(a); | ||
for (var _iterator4 = _createForOfIteratorHelperLoose(getDependents(pending, a, aState)), _step4; !(_step4 = _iterator4()).done;) { | ||
for (var _iterator4 = _createForOfIteratorHelperLoose(getMountedOrPendingDependents(pending, a, aState)), _step4; !(_step4 = _iterator4()).done;) { | ||
var _step4$value = _step4.value, | ||
@@ -371,0 +374,0 @@ d = _step4$value[0], |
@@ -1,1 +0,1 @@ | ||
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((n="undefined"!=typeof globalThis?globalThis:n||self).jotaiVanilla={})}(this,(function(n){"use strict";var r=0;function e(n){return n(this)}function t(n,r,e){return r(this,"function"==typeof e?e(n(this)):e)}function a(n,r){(null==r||r>n.length)&&(r=n.length);for(var e=0,t=Array(r);e<r;e++)t[e]=n[e];return t}function o(n,r){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(e)return(e=e.call(n)).next.bind(e);if(Array.isArray(n)||(e=function(n,r){if(n){if("string"==typeof n)return a(n,r);var e={}.toString.call(n).slice(8,-1);return"Object"===e&&n.constructor&&(e=n.constructor.name),"Map"===e||"Set"===e?Array.from(n):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?a(n,r):void 0}}(n))||r){e&&(n=e);var t=0;return function(){return t>=n.length?{done:!0}:{done:!1,value:n[t++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=function(n,r){return n.unstable_is?n.unstable_is(r):r===n},f=function(n){return"init"in n},l=function(n){return!!n.write},v=new WeakMap,c=function(n){var r;return d(n)&&!(null!=(r=v.get(n))&&r[1])},d=function(n){return"function"==typeof(null==n?void 0:n.then)},s=function(n){return"v"in n||"e"in n},y=function(n){if("e"in n)throw n.e;return n.v},p=function(n,r,e){e.p.has(n)||(e.p.add(n),r.then((function(){e.p.delete(n)}),(function(){e.p.delete(n)})))},h=function(n,r,e,t,a){var o;e.d.set(t,a.n),c(e.v)&&p(r,e.v,a),null==(o=a.m)||o.t.add(r),n&&g(n,t,r)},w=function(){return[new Map,new Map,new Set]},m=function(n,r,e){n[0].has(r)||n[0].set(r,new Set),n[1].set(r,e)},g=function(n,r,e){var t=n[0].get(r);t&&t.add(e)},b=function(n,r){n[2].add(r)},S=function(n){for(var r,e=!1,t=function(n){try{n()}catch(n){e||(r=n,e=!0)}};n[1].size||n[2].size;){n[0].clear();var a=new Set(n[1].values());n[1].clear();var o=new Set(n[2]);n[2].clear(),a.forEach((function(n){var r;return null==(r=n.m)?void 0:r.l.forEach(t)})),o.forEach(t)}if(e)throw r},A=function(){for(var n=arguments.length,r=new Array(n),e=0;e<n;e++)r[e]=arguments[e];var t=r[0],a=r[1],i=r[2],g=r[3],k=function(n,r,e){var a,i,u,f="v"in r,l=r.v,s=c(r.v)?r.v:null;if(d(e)){!function(n){if(!v.has(n)){var r=[new Set,!1];v.set(n,r);var e=function(){r[1]=!0};n.then(e,e),n.onCancel=function(n){r[0].add(n)}}}(e);for(var y,h=o(r.d.keys());!(y=h()).done;){var w=y.value;p(n,e,t(w))}r.v=e,delete r.e}else r.v=e,delete r.e;f&&Object.is(l,r.v)||(++r.n,s&&(a=s,i=e,(u=v.get(a))&&(u[1]=!0,u[0].forEach((function(n){return n(i)})))))},M=function(n,r,e){var o=t(r);if(s(o)){if(o.m&&(null==e||!e.has(r)))return o;if(Array.from(o.d).every((function(r){var t=r[0],a=r[1];return M(n,t,e).n===a})))return o}o.d.clear();var i,v,c=!0,p={get signal(){return i||(i=new AbortController),i.signal},get setSelf(){return!v&&l(r)&&(v=function(){if(!c){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return x.apply(void 0,[r].concat(e))}}),v}};try{var m=a(r,(function(a){if(u(r,a)){var i=t(a);if(!s(i)){if(!f(a))throw new Error("no atom init");k(a,i,a.init)}return y(i)}var l=M(n,a,e);try{return y(l)}finally{if(c)h(n,r,o,a,l);else{var v=w();h(v,r,o,a,l),z(v,r,o),S(v)}}}),p);if(k(r,o,m),d(m)){null==m.onCancel||m.onCancel((function(){var n;return null==(n=i)?void 0:n.abort()}));var g=function(){if(o.m){var n=w();z(n,r,o),S(n)}};m.then(g,g)}return o}catch(n){return delete o.v,o.e=n,++o.n,o}finally{c=!1}},E=function(n,r,e){for(var a,i,u=new Map,f=o((null==(l=e.m)?void 0:l.t)||[]);!(i=f()).done;){var l,v=i.value;u.set(v,t(v))}for(var c,d=o(e.p);!(c=d()).done;){var s=c.value;u.set(s,t(s))}return null==(a=function(n,r){return n[0].get(r)}(n,r))||a.forEach((function(n){u.set(n,t(n))})),u};var j=function(n,r,e){for(var t=function(n,r,e){for(var t=[],a=new Set,i=new Set,u=[[r,e]];u.length>0;){var f=u[u.length-1],l=f[0],v=f[1];if(i.has(l))u.pop();else if(a.has(l))t.push([l,v,v.n]),i.add(l),u.pop();else{a.add(l);for(var c,d=o(E(n,l,v));!(c=d()).done;){var s=c.value,y=s[0],p=s[1];l===y||a.has(y)||u.push([y,p])}}}return[t,i]}(n,r,e),a=t[0],i=t[1],u=new Set([r]),f=a.length-1;f>=0;--f){for(var l,v=a[f],c=v[0],d=v[1],s=v[2],y=!1,p=o(d.d.keys());!(l=p()).done;){var h=l.value;if(h!==c&&u.has(h)){y=!0;break}}y&&(M(n,c,i),z(n,c,d),s!==d.n&&(m(n,c,d),u.add(c))),i.delete(c)}},C=function(n,r){var e=!0;try{for(var a=arguments.length,o=new Array(a>2?a-2:0),l=2;l<a;l++)o[l-2]=arguments[l];return i.apply(void 0,[r,function(r){return y(M(n,r))},function(a){var o=t(a);try{for(var i=arguments.length,l=new Array(i>1?i-1:0),v=1;v<i;v++)l[v-1]=arguments[v];if(u(r,a)){if(!f(a))throw new Error("atom not writable");var c=o.n,d=l[0];return k(a,o,d),z(n,a,o),void(c!==o.n&&(m(n,a,o),j(n,a,o)))}return C.apply(void 0,[n,a].concat(l))}finally{e||S(n)}}].concat(o))}finally{e=!1}},x=function(n){var r=w();try{for(var e=arguments.length,t=new Array(e>1?e-1:0),a=1;a<e;a++)t[a-1]=arguments[a];return C.apply(void 0,[r,n].concat(t))}finally{S(r)}},z=function(n,r,e){if(e.m&&!c(e.v)){for(var a,i=o(e.d.keys());!(a=i()).done;){var u=a.value;if(!e.m.d.has(u))I(n,u,t(u)).t.add(r),e.m.d.add(u)}for(var f,l=o(e.m.d||[]);!(f=l()).done;){var v=f.value;if(!e.d.has(v)){e.m.d.delete(v);var d=T(n,v,t(v));null==d||d.t.delete(r)}}}},I=function(n,r,e){if(!e.m){M(n,r);for(var a,i=o(e.d.keys());!(a=i()).done;){var u=a.value;I(n,u,t(u)).t.add(r)}if(e.m={l:new Set,d:new Set(e.d.keys()),t:new Set},l(r)){var f,v=e.m,c=function(n,e){var t=!0;f=function(){try{for(var e=arguments.length,a=new Array(e),o=0;o<e;o++)a[o]=arguments[o];return C.apply(void 0,[n,r].concat(a))}finally{t||S(n)}};try{return e()}finally{t=!1}};b(n,(function(){var e=c(n,(function(){return g(r,(function(){return f.apply(void 0,arguments)}))}));e&&(v.u=function(n){return c(n,e)})}))}}return e.m},T=function(n,r,e){if(!e.m||e.m.l.size||Array.from(e.m.t).some((function(n){var e;return null==(e=t(n).m)?void 0:e.d.has(r)})))return e.m;var a=e.m.u;a&&b(n,(function(){return a(n)})),delete e.m;for(var i,u=o(e.d.keys());!(i=u()).done;){var f=i.value,l=T(n,f,t(f));null==l||l.t.delete(r)}},_={get:function(n){return y(M(void 0,n))},set:x,sub:function(n,r){var e=w(),a=t(n),o=I(e,n,a).l;return o.add(r),S(e),function(){o.delete(r);var e=w();T(e,n,a),S(e)}},unstable_derive:function(n){return A.apply(void 0,n(t,a,i,g))}};return _},k=function(){var n=new WeakMap;return A((function(r){var e=n.get(r);return e||(e={d:new Map,p:new Set,n:0},n.set(r,e)),e}),(function(n){for(var r=arguments.length,e=new Array(r>1?r-1:0),t=1;t<r;t++)e[t-1]=arguments[t];return n.read.apply(n,e)}),(function(n){for(var r=arguments.length,e=new Array(r>1?r-1:0),t=1;t<r;t++)e[t-1]=arguments[t];return n.write.apply(n,e)}),(function(n){for(var r=arguments.length,e=new Array(r>1?r-1:0),t=1;t<r;t++)e[t-1]=arguments[t];return null==n.onMount?void 0:n.onMount.apply(n,e)}))};n.atom=function(n,a){var o="atom"+ ++r,i={toString:function(){return o}};return"function"==typeof n?i.read=n:(i.init=n,i.read=e,i.write=t),a&&(i.write=a),i},n.createStore=k,n.getDefaultStore=function(){return i||(i=k()),i}})); | ||
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((n="undefined"!=typeof globalThis?globalThis:n||self).jotaiVanilla={})}(this,(function(n){"use strict";var r=0;function e(n){return n(this)}function t(n,r,e){return r(this,"function"==typeof e?e(n(this)):e)}function a(n,r){(null==r||r>n.length)&&(r=n.length);for(var e=0,t=Array(r);e<r;e++)t[e]=n[e];return t}function o(n,r){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(e)return(e=e.call(n)).next.bind(e);if(Array.isArray(n)||(e=function(n,r){if(n){if("string"==typeof n)return a(n,r);var e={}.toString.call(n).slice(8,-1);return"Object"===e&&n.constructor&&(e=n.constructor.name),"Map"===e||"Set"===e?Array.from(n):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?a(n,r):void 0}}(n))||r){e&&(n=e);var t=0;return function(){return t>=n.length?{done:!0}:{done:!1,value:n[t++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=function(n,r){return n.unstable_is?n.unstable_is(r):r===n},f=function(n){return"init"in n},l=function(n){return!!n.write},v=new WeakMap,c=function(n){var r;return d(n)&&!(null!=(r=v.get(n))&&r[1])},d=function(n){return"function"==typeof(null==n?void 0:n.then)},s=function(n){return"v"in n||"e"in n},y=function(n){if("e"in n)throw n.e;return n.v},p=function(n,r,e){e.p.has(n)||(e.p.add(n),r.then((function(){e.p.delete(n)}),(function(){e.p.delete(n)})))},h=function(n,r,e,t,a){var o;e.d.set(t,a.n),c(e.v)&&p(r,e.v,a),null==(o=a.m)||o.t.add(r),n&&g(n,t,r)},m=function(){return[new Map,new Map,new Set]},w=function(n,r,e){n[0].has(r)||n[0].set(r,new Set),n[1].set(r,e)},g=function(n,r,e){var t=n[0].get(r);t&&t.add(e)},b=function(n,r){n[2].add(r)},S=function(n){for(var r,e=!1,t=function(n){try{n()}catch(n){e||(r=n,e=!0)}};n[1].size||n[2].size;){n[0].clear();var a=new Set(n[1].values());n[1].clear();var o=new Set(n[2]);n[2].clear(),a.forEach((function(n){var r;return null==(r=n.m)?void 0:r.l.forEach(t)})),o.forEach(t)}if(e)throw r},A=function(){for(var n=arguments.length,r=new Array(n),e=0;e<n;e++)r[e]=arguments[e];var t=r[0],a=r[1],i=r[2],g=r[3],k=function(n,r,e){var a,i,u,f="v"in r,l=r.v,s=c(r.v)?r.v:null;if(d(e)){!function(n){if(!v.has(n)){var r=[new Set,!1];v.set(n,r);var e=function(){r[1]=!0};n.then(e,e),n.onCancel=function(n){r[0].add(n)}}}(e);for(var y,h=o(r.d.keys());!(y=h()).done;){var m=y.value;p(n,e,t(m))}r.v=e,delete r.e}else r.v=e,delete r.e;f&&Object.is(l,r.v)||(++r.n,s&&(a=s,i=e,(u=v.get(a))&&(u[1]=!0,u[0].forEach((function(n){return n(i)})))))},M=function(n,r,e){var o=t(r);if(s(o)){if(o.m&&(null==e||!e.has(r)))return o;if(Array.from(o.d).every((function(r){var t=r[0],a=r[1];return M(n,t,e).n===a})))return o}o.d.clear();var i,v,c=!0,p={get signal(){return i||(i=new AbortController),i.signal},get setSelf(){return!v&&l(r)&&(v=function(){if(!c){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return x.apply(void 0,[r].concat(e))}}),v}};try{var w=a(r,(function(a){if(u(r,a)){var i=t(a);if(!s(i)){if(!f(a))throw new Error("no atom init");k(a,i,a.init)}return y(i)}var l=M(n,a,e);try{return y(l)}finally{if(c)h(n,r,o,a,l);else{var v=m();h(v,r,o,a,l),z(v,r,o),S(v)}}}),p);if(k(r,o,w),d(w)){null==w.onCancel||w.onCancel((function(){var n;return null==(n=i)?void 0:n.abort()}));var g=function(){if(o.m){var n=m();z(n,r,o),S(n)}};w.then(g,g)}return o}catch(n){return delete o.v,o.e=n,++o.n,o}finally{c=!1}},E=function(n,r,e){for(var a,i,u=new Map,f=o((null==(l=e.m)?void 0:l.t)||[]);!(i=f()).done;){var l,v=i.value,c=t(v);c.m&&u.set(v,c)}for(var d,s=o(e.p);!(d=s()).done;){var y=d.value;u.set(y,t(y))}return null==(a=function(n,r){return n[0].get(r)}(n,r))||a.forEach((function(n){u.set(n,t(n))})),u};var j=function(n,r,e){for(var t=function(n,r,e){for(var t=[],a=new Set,i=new Set,u=[[r,e]];u.length>0;){var f=u[u.length-1],l=f[0],v=f[1];if(i.has(l))u.pop();else if(a.has(l))t.push([l,v,v.n]),i.add(l),u.pop();else{a.add(l);for(var c,d=o(E(n,l,v));!(c=d()).done;){var s=c.value,y=s[0],p=s[1];l===y||a.has(y)||u.push([y,p])}}}return[t,i]}(n,r,e),a=t[0],i=t[1],u=new Set([r]),f=a.length-1;f>=0;--f){for(var l,v=a[f],c=v[0],d=v[1],s=v[2],y=!1,p=o(d.d.keys());!(l=p()).done;){var h=l.value;if(h!==c&&u.has(h)){y=!0;break}}y&&(M(n,c,i),z(n,c,d),s!==d.n&&(w(n,c,d),u.add(c))),i.delete(c)}},C=function(n,r){var e=!0;try{for(var a=arguments.length,o=new Array(a>2?a-2:0),l=2;l<a;l++)o[l-2]=arguments[l];return i.apply(void 0,[r,function(r){return y(M(n,r))},function(a){var o=t(a);try{for(var i=arguments.length,l=new Array(i>1?i-1:0),v=1;v<i;v++)l[v-1]=arguments[v];if(u(r,a)){if(!f(a))throw new Error("atom not writable");var c=o.n,d=l[0];return k(a,o,d),z(n,a,o),void(c!==o.n&&(w(n,a,o),j(n,a,o)))}return C.apply(void 0,[n,a].concat(l))}finally{e||S(n)}}].concat(o))}finally{e=!1}},x=function(n){var r=m();try{for(var e=arguments.length,t=new Array(e>1?e-1:0),a=1;a<e;a++)t[a-1]=arguments[a];return C.apply(void 0,[r,n].concat(t))}finally{S(r)}},z=function(n,r,e){if(e.m&&!c(e.v)){for(var a,i=o(e.d.keys());!(a=i()).done;){var u=a.value;if(!e.m.d.has(u))I(n,u,t(u)).t.add(r),e.m.d.add(u)}for(var f,l=o(e.m.d||[]);!(f=l()).done;){var v=f.value;if(!e.d.has(v)){e.m.d.delete(v);var d=T(n,v,t(v));null==d||d.t.delete(r)}}}},I=function(n,r,e){if(!e.m){M(n,r);for(var a,i=o(e.d.keys());!(a=i()).done;){var u=a.value;I(n,u,t(u)).t.add(r)}if(e.m={l:new Set,d:new Set(e.d.keys()),t:new Set},l(r)){var f,v=e.m,c=function(n,e){var t=!0;f=function(){try{for(var e=arguments.length,a=new Array(e),o=0;o<e;o++)a[o]=arguments[o];return C.apply(void 0,[n,r].concat(a))}finally{t||S(n)}};try{return e()}finally{t=!1}};b(n,(function(){var e=c(n,(function(){return g(r,(function(){return f.apply(void 0,arguments)}))}));e&&(v.u=function(n){return c(n,e)})}))}}return e.m},T=function(n,r,e){if(!e.m||e.m.l.size||Array.from(e.m.t).some((function(n){var e;return null==(e=t(n).m)?void 0:e.d.has(r)})))return e.m;var a=e.m.u;a&&b(n,(function(){return a(n)})),delete e.m;for(var i,u=o(e.d.keys());!(i=u()).done;){var f=i.value,l=T(n,f,t(f));null==l||l.t.delete(r)}},_={get:function(n){return y(M(void 0,n))},set:x,sub:function(n,r){var e=m(),a=t(n),o=I(e,n,a).l;return o.add(r),S(e),function(){o.delete(r);var e=m();T(e,n,a),S(e)}},unstable_derive:function(n){return A.apply(void 0,n(t,a,i,g))}};return _},k=function(){var n=new WeakMap;return A((function(r){var e=n.get(r);return e||(e={d:new Map,p:new Set,n:0},n.set(r,e)),e}),(function(n){for(var r=arguments.length,e=new Array(r>1?r-1:0),t=1;t<r;t++)e[t-1]=arguments[t];return n.read.apply(n,e)}),(function(n){for(var r=arguments.length,e=new Array(r>1?r-1:0),t=1;t<r;t++)e[t-1]=arguments[t];return n.write.apply(n,e)}),(function(n){for(var r=arguments.length,e=new Array(r>1?r-1:0),t=1;t<r;t++)e[t-1]=arguments[t];return null==n.onMount?void 0:n.onMount.apply(n,e)}))};n.atom=function(n,a){var o="atom"+ ++r,i={toString:function(){return o}};return"function"==typeof n?i.read=n:(i.init=n,i.read=e,i.write=t),a&&(i.write=a),i},n.createStore=k,n.getDefaultStore=function(){return i||(i=k()),i}})); |
@@ -325,3 +325,3 @@ 'use strict'; | ||
}; | ||
var getDependents = function getDependents(pending, atom, atomState) { | ||
var getMountedOrPendingDependents = function getMountedOrPendingDependents(pending, atom, atomState) { | ||
var _getPendingDependents; | ||
@@ -332,3 +332,6 @@ var dependents = new Map(); | ||
var a = _step2.value; | ||
dependents.set(a, getAtomState(a)); | ||
var aState = getAtomState(a); | ||
if (aState.m) { | ||
dependents.set(a, aState); | ||
} | ||
} | ||
@@ -364,3 +367,3 @@ for (var _iterator3 = _createForOfIteratorHelperLoose(atomState.p), _step3; !(_step3 = _iterator3()).done;) { | ||
visiting.add(a); | ||
for (var _iterator4 = _createForOfIteratorHelperLoose(getDependents(pending, a, aState)), _step4; !(_step4 = _iterator4()).done;) { | ||
for (var _iterator4 = _createForOfIteratorHelperLoose(getMountedOrPendingDependents(pending, a, aState)), _step4; !(_step4 = _iterator4()).done;) { | ||
var _step4$value = _step4.value, | ||
@@ -367,0 +370,0 @@ d = _step4$value[0], |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
439146
9650