Comparing version 2.12.0 to 2.12.1
@@ -6,3 +6,3 @@ { | ||
"type": "commonjs", | ||
"version": "2.12.0", | ||
"version": "2.12.1", | ||
"main": "./index.js", | ||
@@ -85,3 +85,3 @@ "types": "./index.d.ts", | ||
"homepage": "https://github.com/pmndrs/jotai", | ||
"packageManager": "pnpm@8.15.0", | ||
"packageManager": "pnpm@9.15.5", | ||
"peerDependencies": { | ||
@@ -88,0 +88,0 @@ "@types/react": ">=17.0.0", |
@@ -195,3 +195,2 @@ System.register([], (function (exports) { | ||
const recomputeInvalidatedAtoms = buildingBlockFunctions[2] || (() => { | ||
var _a; | ||
const topSortedReversed = []; | ||
@@ -210,3 +209,3 @@ const visiting = /* @__PURE__ */ new WeakSet(); | ||
if (invalidatedAtoms.get(a) === aState.n) { | ||
topSortedReversed.push([a, aState, aState.n]); | ||
topSortedReversed.push([a, aState]); | ||
} else if (invalidatedAtoms.has(a)) { | ||
@@ -227,3 +226,3 @@ throw new Error("[Bug] invalidated atom exists"); | ||
for (let i = topSortedReversed.length - 1; i >= 0; --i) { | ||
const [a, aState, prevEpochNumber] = topSortedReversed[i]; | ||
const [a, aState] = topSortedReversed[i]; | ||
let hasChangedDeps = false; | ||
@@ -239,6 +238,2 @@ for (const dep of aState.d.keys()) { | ||
mountDependencies(a); | ||
if (prevEpochNumber !== aState.n) { | ||
changedAtoms.add(a); | ||
(_a = storeHooks.c) == null ? void 0 : _a.call(storeHooks, a); | ||
} | ||
} | ||
@@ -245,0 +240,0 @@ invalidatedAtoms.delete(a); |
@@ -1,1 +0,1 @@ | ||
System.register([],function(K){"use strict";return{execute:function(){const W=(e,o)=>e.unstable_is?e.unstable_is(o):o===e,O=e=>"init"in e,B=e=>!!e.write,C=e=>"v"in e||"e"in e,v=e=>{if("e"in e)throw e.e;return e.v},Q=Symbol(),S=e=>e[Q],P=e=>{var o;return w(e)&&!((o=S(e))!=null&&o[1])},U=(e,o)=>{const a=S(e);a&&(a[1]=!0,a[0].forEach(s=>s(o)))},X=e=>{if(S(e))return;const o=[new Set,!1];e[Q]=o;const a=()=>{o[1]=!0};e.then(a,a),e.onCancel=s=>{o[0].add(s)}},w=e=>typeof(e==null?void 0:e.then)=="function",D=(e,o,a)=>{a.p.has(e)||(a.p.add(e),o.then(()=>{a.p.delete(e)},()=>{a.p.delete(e)}))},p=(e,o,a)=>{const s=a(e),R="v"in s,f=s.v,c=P(s.v)?s.v:null;if(w(o)){X(o);for(const b of s.d.keys())D(e,o,a(b))}s.v=o,delete s.e,(!R||!Object.is(f,s.v))&&(++s.n,c&&U(c,o))},F=(e,o,a)=>{var s;const R=new Set;for(const f of((s=a.get(e))==null?void 0:s.t)||[])a.has(f)&&R.add(f);for(const f of o.p)R.add(f);return R},ee=()=>{const e=new Set,o=()=>{e.forEach(a=>a())};return o.add=a=>(e.add(a),()=>{e.delete(a)}),o},H=()=>{const e={},o=new WeakMap,a=s=>{var R,f;(R=o.get(e))==null||R.forEach(c=>c(s)),(f=o.get(s))==null||f.forEach(c=>c())};return a.add=(s,R)=>{const f=s||e,c=(o.has(f)?o:o.set(f,new Set)).get(f);return c.add(R),()=>{c==null||c.delete(R),c.size||o.delete(f)}},a},te=e=>(e.c||(e.c=H()),e.m||(e.m=H()),e.u||(e.u=H()),e.f||(e.f=ee()),e),Y=Symbol();K({INTERNAL_buildStoreRev1:(e=new WeakMap,o=new WeakMap,a=new WeakMap,s=new Set,R=new Set,f=new Set,c={},b=(u,...I)=>u.read(...I),Z=(u,...I)=>u.write(...I),j=(u,I)=>{var m;return(m=u.unstable_onInit)==null?void 0:m.call(u,I)},$=(u,I)=>{var m;return(m=u.onMount)==null?void 0:m.call(u,I)},...L)=>{const u=L[0]||(t=>{let i=e.get(t);return i||(i={d:new Map,p:new Set,n:0},e.set(t,i),j==null||j(t,G)),i}),I=L[1]||(()=>{let t,i;const d=n=>{try{n()}catch(l){t||(t=!0,i=l)}};do{c.f&&d(c.f);const n=new Set,l=n.add.bind(n);s.forEach(r=>{var N;return(N=o.get(r))==null?void 0:N.l.forEach(l)}),s.clear(),f.forEach(l),f.clear(),R.forEach(l),R.clear(),n.forEach(d),s.size&&m()}while(s.size||f.size||R.size);if(t)throw i}),m=L[2]||(()=>{var t;const i=[],d=new WeakSet,n=new WeakSet,l=Array.from(s);for(;l.length;){const r=l[l.length-1],N=u(r);if(n.has(r)){l.pop();continue}if(d.has(r)){a.get(r)===N.n&&i.push([r,N,N.n]),n.add(r),l.pop();continue}d.add(r);for(const E of F(r,N,o))d.has(E)||l.push(E)}for(let r=i.length-1;r>=0;--r){const[N,E,_]=i[r];let g=!1;for(const h of E.d.keys())if(h!==N&&s.has(h)){g=!0;break}g&&(T(N),k(N),_!==E.n&&(s.add(N),(t=c.c)==null||t.call(c,N))),a.delete(N)}}),T=L[3]||(t=>{var i,d;const n=u(t);if(C(n)&&(o.has(t)&&a.get(t)!==n.n||Array.from(n.d).every(([A,V])=>T(A).n===V)))return n;n.d.clear();let l=!0;const r=()=>{o.has(t)&&(k(t),m(),I())},N=A=>{var V;if(W(t,A)){const q=u(A);if(!C(q))if(O(A))p(A,A.init,u);else throw new Error("no atom init");return v(q)}const J=T(A);try{return v(J)}finally{n.d.set(A,J.n),P(n.v)&&D(t,n.v,J),(V=o.get(A))==null||V.t.add(t),l||r()}};let E,_;const g={get signal(){return E||(E=new AbortController),E.signal},get setSelf(){return!_&&B(t)&&(_=(...A)=>{if(!l)try{return y(t,...A)}finally{m(),I()}}),_}},h=n.n;try{const A=b(t,N,g);return p(t,A,u),w(A)&&((i=A.onCancel)==null||i.call(A,()=>E==null?void 0:E.abort()),A.then(r,r)),n}catch(A){return delete n.v,n.e=A,++n.n,n}finally{l=!1,h!==n.n&&a.get(t)===h&&(a.set(t,n.n),s.add(t),(d=c.c)==null||d.call(c,t))}}),x=L[4]||(t=>{const i=[t];for(;i.length;){const d=i.pop(),n=u(d);for(const l of F(d,n,o)){const r=u(l);a.set(l,r.n),i.push(l)}}}),y=L[5]||((t,...i)=>{let d=!0;const n=r=>v(T(r)),l=(r,...N)=>{var E;const _=u(r);try{if(W(t,r)){if(!O(r))throw new Error("atom not writable");const g=_.n,h=N[0];p(r,h,u),k(r),g!==_.n&&(s.add(r),(E=c.c)==null||E.call(c,r),x(r));return}else return y(r,...N)}finally{d||(m(),I())}};try{return Z(t,n,l,...i)}finally{d=!1}}),k=L[6]||(t=>{var i;const d=u(t),n=o.get(t);if(n&&!P(d.v)){for(const[l,r]of d.d)if(!n.d.has(l)){const N=u(l);z(l).t.add(t),n.d.add(l),r!==N.n&&(s.add(l),(i=c.c)==null||i.call(c,l),x(l))}for(const l of n.d||[])if(!d.d.has(l)){n.d.delete(l);const r=M(l);r==null||r.t.delete(t)}}}),z=L[7]||(t=>{var i;const d=u(t);let n=o.get(t);if(!n){T(t);for(const l of d.d.keys())z(l).t.add(t);if(n={l:new Set,d:new Set(d.d.keys()),t:new Set},o.set(t,n),(i=c.m)==null||i.call(c,t),B(t)){const l=()=>{let r=!0;const N=(...E)=>{try{return y(t,...E)}finally{r||(m(),I())}};try{const E=$(t,N);E&&(n.u=()=>{r=!0;try{E()}finally{r=!1}})}finally{r=!1}};R.add(l)}}return n}),M=L[8]||(t=>{var i;const d=u(t);let n=o.get(t);if(n&&!n.l.size&&!Array.from(n.t).some(l=>{var r;return(r=o.get(l))==null?void 0:r.d.has(t)})){n.u&&f.add(n.u),n=void 0,o.delete(t),(i=c.u)==null||i.call(c,t);for(const l of d.d.keys()){const r=M(l);r==null||r.t.delete(t)}return}return n}),ne=[e,o,a,s,R,f,c,b,Z,j,$,u,I,m,T,x,y,k,z,M],G={get:t=>v(T(t)),set:(t,...i)=>{try{return y(t,...i)}finally{m(),I()}},sub:(t,i)=>{const d=z(t).l;return d.add(i),I(),()=>{d.delete(i),M(t),I()}}};return Object.defineProperty(G,Y,{value:ne}),G},INTERNAL_getBuildingBlocksRev1:e=>e[Y],INTERNAL_initializeStoreHooks:te,INTERNAL_isSelfAtom:W,INTERNAL_hasInitialValue:O,INTERNAL_isActuallyWritableAtom:B,INTERNAL_isAtomStateInitialized:C,INTERNAL_returnAtomValue:v,INTERNAL_getPromiseState:S,INTERNAL_isPendingPromise:P,INTERNAL_cancelPromise:U,INTERNAL_patchPromiseForCancelability:X,INTERNAL_isPromiseLike:w,INTERNAL_addPendingPromiseToDependency:D,INTERNAL_setAtomStateValueOrPromise:p,INTERNAL_getMountedOrPendingDependents:F})}}}); | ||
System.register([],function(K){"use strict";return{execute:function(){const V=(e,r)=>e.unstable_is?e.unstable_is(r):r===e,W=e=>"init"in e,O=e=>!!e.write,B=e=>"v"in e||"e"in e,y=e=>{if("e"in e)throw e.e;return e.v},Q=Symbol(),g=e=>e[Q],m=e=>{var r;return S(e)&&!((r=g(e))!=null&&r[1])},U=(e,r)=>{const l=g(e);l&&(l[1]=!0,l[0].forEach(s=>s(r)))},X=e=>{if(g(e))return;const r=[new Set,!1];e[Q]=r;const l=()=>{r[1]=!0};e.then(l,l),e.onCancel=s=>{r[0].add(s)}},S=e=>typeof(e==null?void 0:e.then)=="function",C=(e,r,l)=>{l.p.has(e)||(l.p.add(e),r.then(()=>{l.p.delete(e)},()=>{l.p.delete(e)}))},P=(e,r,l)=>{const s=l(e),A="v"in s,N=s.v,d=m(s.v)?s.v:null;if(S(r)){X(r);for(const w of s.d.keys())C(e,r,l(w))}s.v=r,delete s.e,(!A||!Object.is(N,s.v))&&(++s.n,d&&U(d,r))},D=(e,r,l)=>{var s;const A=new Set;for(const N of((s=l.get(e))==null?void 0:s.t)||[])l.has(N)&&A.add(N);for(const N of r.p)A.add(N);return A},ee=()=>{const e=new Set,r=()=>{e.forEach(l=>l())};return r.add=l=>(e.add(l),()=>{e.delete(l)}),r},F=()=>{const e={},r=new WeakMap,l=s=>{var A,N;(A=r.get(e))==null||A.forEach(d=>d(s)),(N=r.get(s))==null||N.forEach(d=>d())};return l.add=(s,A)=>{const N=s||e,d=(r.has(N)?r:r.set(N,new Set)).get(N);return d.add(A),()=>{d==null||d.delete(A),d.size||r.delete(N)}},l},te=e=>(e.c||(e.c=F()),e.m||(e.m=F()),e.u||(e.u=F()),e.f||(e.f=ee()),e),Y=Symbol();K({INTERNAL_buildStoreRev1:(e=new WeakMap,r=new WeakMap,l=new WeakMap,s=new Set,A=new Set,N=new Set,d={},w=(u,...E)=>u.read(...E),Z=(u,...E)=>u.write(...E),H=(u,E)=>{var L;return(L=u.unstable_onInit)==null?void 0:L.call(u,E)},$=(u,E)=>{var L;return(L=u.onMount)==null?void 0:L.call(u,E)},...T)=>{const u=T[0]||(t=>{let i=e.get(t);return i||(i={d:new Map,p:new Set,n:0},e.set(t,i),H==null||H(t,x)),i}),E=T[1]||(()=>{let t,i;const c=n=>{try{n()}catch(o){t||(t=!0,i=o)}};do{d.f&&c(d.f);const n=new Set,o=n.add.bind(n);s.forEach(a=>{var I;return(I=r.get(a))==null?void 0:I.l.forEach(o)}),s.clear(),N.forEach(o),N.clear(),A.forEach(o),A.clear(),n.forEach(c),s.size&&L()}while(s.size||N.size||A.size);if(t)throw i}),L=T[2]||(()=>{const t=[],i=new WeakSet,c=new WeakSet,n=Array.from(s);for(;n.length;){const o=n[n.length-1],a=u(o);if(c.has(o)){n.pop();continue}if(i.has(o)){l.get(o)===a.n&&t.push([o,a]),c.add(o),n.pop();continue}i.add(o);for(const I of D(o,a,r))i.has(I)||n.push(I)}for(let o=t.length-1;o>=0;--o){const[a,I]=t[o];let R=!1;for(const _ of I.d.keys())if(_!==a&&s.has(_)){R=!0;break}R&&(h(a),p(a)),l.delete(a)}}),h=T[3]||(t=>{var i,c;const n=u(t);if(B(n)&&(r.has(t)&&l.get(t)!==n.n||Array.from(n.d).every(([f,M])=>h(f).n===M)))return n;n.d.clear();let o=!0;const a=()=>{r.has(t)&&(p(t),L(),E())},I=f=>{var M;if(V(t,f)){const q=u(f);if(!B(q))if(W(f))P(f,f.init,u);else throw new Error("no atom init");return y(q)}const J=h(f);try{return y(J)}finally{n.d.set(f,J.n),m(n.v)&&C(t,n.v,J),(M=r.get(f))==null||M.t.add(t),o||a()}};let R,_;const G={get signal(){return R||(R=new AbortController),R.signal},get setSelf(){return!_&&O(t)&&(_=(...f)=>{if(!o)try{return v(t,...f)}finally{L(),E()}}),_}},z=n.n;try{const f=w(t,I,G);return P(t,f,u),S(f)&&((i=f.onCancel)==null||i.call(f,()=>R==null?void 0:R.abort()),f.then(a,a)),n}catch(f){return delete n.v,n.e=f,++n.n,n}finally{o=!1,z!==n.n&&l.get(t)===z&&(l.set(t,n.n),s.add(t),(c=d.c)==null||c.call(d,t))}}),j=T[4]||(t=>{const i=[t];for(;i.length;){const c=i.pop(),n=u(c);for(const o of D(c,n,r)){const a=u(o);l.set(o,a.n),i.push(o)}}}),v=T[5]||((t,...i)=>{let c=!0;const n=a=>y(h(a)),o=(a,...I)=>{var R;const _=u(a);try{if(V(t,a)){if(!W(a))throw new Error("atom not writable");const G=_.n,z=I[0];P(a,z,u),p(a),G!==_.n&&(s.add(a),(R=d.c)==null||R.call(d,a),j(a));return}else return v(a,...I)}finally{c||(L(),E())}};try{return Z(t,n,o,...i)}finally{c=!1}}),p=T[6]||(t=>{var i;const c=u(t),n=r.get(t);if(n&&!m(c.v)){for(const[o,a]of c.d)if(!n.d.has(o)){const I=u(o);b(o).t.add(t),n.d.add(o),a!==I.n&&(s.add(o),(i=d.c)==null||i.call(d,o),j(o))}for(const o of n.d||[])if(!c.d.has(o)){n.d.delete(o);const a=k(o);a==null||a.t.delete(t)}}}),b=T[7]||(t=>{var i;const c=u(t);let n=r.get(t);if(!n){h(t);for(const o of c.d.keys())b(o).t.add(t);if(n={l:new Set,d:new Set(c.d.keys()),t:new Set},r.set(t,n),(i=d.m)==null||i.call(d,t),O(t)){const o=()=>{let a=!0;const I=(...R)=>{try{return v(t,...R)}finally{a||(L(),E())}};try{const R=$(t,I);R&&(n.u=()=>{a=!0;try{R()}finally{a=!1}})}finally{a=!1}};A.add(o)}}return n}),k=T[8]||(t=>{var i;const c=u(t);let n=r.get(t);if(n&&!n.l.size&&!Array.from(n.t).some(o=>{var a;return(a=r.get(o))==null?void 0:a.d.has(t)})){n.u&&N.add(n.u),n=void 0,r.delete(t),(i=d.u)==null||i.call(d,t);for(const o of c.d.keys()){const a=k(o);a==null||a.t.delete(t)}return}return n}),ne=[e,r,l,s,A,N,d,w,Z,H,$,u,E,L,h,j,v,p,b,k],x={get:t=>y(h(t)),set:(t,...i)=>{try{return v(t,...i)}finally{L(),E()}},sub:(t,i)=>{const c=b(t).l;return c.add(i),E(),()=>{c.delete(i),k(t),E()}}};return Object.defineProperty(x,Y,{value:ne}),x},INTERNAL_getBuildingBlocksRev1:e=>e[Y],INTERNAL_initializeStoreHooks:te,INTERNAL_isSelfAtom:V,INTERNAL_hasInitialValue:W,INTERNAL_isActuallyWritableAtom:O,INTERNAL_isAtomStateInitialized:B,INTERNAL_returnAtomValue:y,INTERNAL_getPromiseState:g,INTERNAL_isPendingPromise:m,INTERNAL_cancelPromise:U,INTERNAL_patchPromiseForCancelability:X,INTERNAL_isPromiseLike:S,INTERNAL_addPendingPromiseToDependency:C,INTERNAL_setAtomStateValueOrPromise:P,INTERNAL_getMountedOrPendingDependents:D})}}}); |
@@ -310,3 +310,3 @@ (function (global, factory) { | ||
if (invalidatedAtoms.get(a) === aState.n) { | ||
topSortedReversed.push([a, aState, aState.n]); | ||
topSortedReversed.push([a, aState]); | ||
} else if (invalidatedAtoms.has(a)) { | ||
@@ -330,4 +330,3 @@ throw new Error('[Bug] invalidated atom exists'); | ||
_a = _ref5[0], | ||
_aState = _ref5[1], | ||
prevEpochNumber = _ref5[2]; | ||
_aState = _ref5[1]; | ||
var hasChangedDeps = false; | ||
@@ -344,6 +343,2 @@ for (var _iterator5 = _createForOfIteratorHelperLoose(_aState.d.keys()), _step5; !(_step5 = _iterator5()).done;) { | ||
mountDependencies(_a); | ||
if (prevEpochNumber !== _aState.n) { | ||
changedAtoms.add(_a); | ||
storeHooks.c == null || storeHooks.c(_a); | ||
} | ||
} | ||
@@ -350,0 +345,0 @@ invalidatedAtoms.delete(_a); |
@@ -1,1 +0,1 @@ | ||
!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((n="undefined"!=typeof globalThis?globalThis:n||self).jotaiVanillaInternals={})}(this,(function(n){"use strict";function e(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=Array(e);t<e;t++)r[t]=n[t];return r}function t(n,t){var r="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(r)return(r=r.call(n)).next.bind(r);if(Array.isArray(n)||(r=function(n,t){if(n){if("string"==typeof n)return e(n,t);var r={}.toString.call(n).slice(8,-1);return"Object"===r&&n.constructor&&(r=n.constructor.name),"Map"===r||"Set"===r?Array.from(n):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(n,t):void 0}}(n))||t){r&&(n=r);var o=0;return function(){return o>=n.length?{done:!0}:{done:!1,value:n[o++]}}}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 r=function(n,e){return n.unstable_is?n.unstable_is(e):e===n},o=function(n){return"init"in n},a=function(n){return!!n.write},i=function(n){return"v"in n||"e"in n},u=function(n){if("e"in n)throw n.e;return n.v},l=Symbol(),f=function(n){return n[l]},d=function(n){var e;return s(n)&&!(null!=(e=f(n))&&e[1])},v=function(n,e){var t=f(n);t&&(t[1]=!0,t[0].forEach((function(n){return n(e)})))},c=function(n){if(!f(n)){var e=[new Set,!1];n[l]=e;var t=function(){e[1]=!0};n.then(t,t),n.onCancel=function(n){e[0].add(n)}}},s=function(n){return"function"==typeof(null==n?void 0:n.then)},h=function(n,e,t){t.p.has(n)||(t.p.add(n),e.then((function(){t.p.delete(n)}),(function(){t.p.delete(n)})))},y=function(n,e,r){var o=r(n),a="v"in o,i=o.v,u=d(o.v)?o.v:null;if(s(e)){c(e);for(var l,f=t(o.d.keys());!(l=f()).done;){var y=l.value;h(n,e,r(y))}}o.v=e,delete o.e,a&&Object.is(i,o.v)||(++o.n,u&&v(u,e))},g=function(n,e,r){for(var o,a=new Set,i=t((null==(u=r.get(n))?void 0:u.t)||[]);!(o=i()).done;){var u,l=o.value;r.has(l)&&a.add(l)}for(var f,d=t(e.p);!(f=d()).done;){var v=f.value;a.add(v)}return a},p=function(){var n={},e=new WeakMap,t=function(t){var r,o;null==(r=e.get(n))||r.forEach((function(n){return n(t)})),null==(o=e.get(t))||o.forEach((function(n){return n()}))};return t.add=function(t,r){var o=t||n,a=(e.has(o)?e:e.set(o,new Set)).get(o);return a.add(r),function(){null==a||a.delete(r),a.size||e.delete(o)}},t},w=Symbol(),A=function(n,e,l,f,v,c,p,A,m,N,b){void 0===n&&(n=new WeakMap),void 0===e&&(e=new WeakMap),void 0===l&&(l=new WeakMap),void 0===f&&(f=new Set),void 0===v&&(v=new Set),void 0===c&&(c=new Set),void 0===p&&(p={}),void 0===A&&(A=function(n){for(var e=arguments.length,t=new Array(e>1?e-1:0),r=1;r<e;r++)t[r-1]=arguments[r];return n.read.apply(n,t)}),void 0===m&&(m=function(n){for(var e=arguments.length,t=new Array(e>1?e-1:0),r=1;r<e;r++)t[r-1]=arguments[r];return n.write.apply(n,t)}),void 0===N&&(N=function(n,e){return null==n.unstable_onInit?void 0:n.unstable_onInit(e)}),void 0===b&&(b=function(n,e){return null==n.onMount?void 0:n.onMount(e)});var E=(arguments.length<=11?void 0:arguments[11])||function(e){var t=n.get(e);return t||(t={d:new Map,p:new Set,n:0},n.set(e,t),null==N||N(e,z)),t},S=(arguments.length<=12?void 0:arguments[12])||function(){var n,t,r=function(e){try{e()}catch(e){n||(n=!0,t=e)}},o=function(){p.f&&r(p.f);var n=new Set,t=n.add.bind(n);f.forEach((function(n){var r;return null==(r=e.get(n))?void 0:r.l.forEach(t)})),f.clear(),c.forEach(t),c.clear(),v.forEach(t),v.clear(),n.forEach(r),f.size&&I()};do{o()}while(f.size||c.size||v.size);if(n)throw t},I=(arguments.length<=13?void 0:arguments[13])||function(){for(var n=[],r=new WeakSet,o=new WeakSet,a=Array.from(f);a.length;){var i=a[a.length-1],u=E(i);if(o.has(i))a.pop();else if(r.has(i))l.get(i)===u.n&&n.push([i,u,u.n]),o.add(i),a.pop();else{r.add(i);for(var d,v=t(g(i,u,e));!(d=v()).done;){var c=d.value;r.has(c)||a.push(c)}}}for(var s=n.length-1;s>=0;--s){for(var h,y=n[s],w=y[0],A=y[1],m=y[2],N=!1,b=t(A.d.keys());!(h=b()).done;){var S=h.value;if(S!==w&&f.has(S)){N=!0;break}}N&&(T(w),L(w),m!==A.n&&(f.add(w),null==p.c||p.c(w))),l.delete(w)}},T=(arguments.length<=14?void 0:arguments[14])||function(n){var t=E(n);if(i(t)){if(e.has(n)&&l.get(n)!==t.n)return t;if(Array.from(t.d).every((function(n){var e=n[0],t=n[1];return T(e).n===t})))return t}t.d.clear();var v,c,g=!0,w=function(){e.has(n)&&(L(n),I(),S())},m={get signal(){return v||(v=new AbortController),v.signal},get setSelf(){return!c&&a(n)&&(c=function(){if(!g)try{for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return R.apply(void 0,[n].concat(t))}finally{I(),S()}}),c}},N=t.n;try{var b=A(n,(function(a){if(r(n,a)){var l=E(a);if(!i(l)){if(!o(a))throw new Error("no atom init");y(a,a.init,E)}return u(l)}var f=T(a);try{return u(f)}finally{var v;t.d.set(a,f.n),d(t.v)&&h(n,t.v,f),null==(v=e.get(a))||v.t.add(n),g||w()}}),m);return y(n,b,E),s(b)&&(null==b.onCancel||b.onCancel((function(){var n;return null==(n=v)?void 0:n.abort()})),b.then(w,w)),t}catch(n){return delete t.v,t.e=n,++t.n,t}finally{g=!1,N!==t.n&&l.get(n)===N&&(l.set(n,t.n),f.add(n),null==p.c||p.c(n))}},_=(arguments.length<=15?void 0:arguments[15])||function(n){for(var r=[n];r.length;)for(var o,a=r.pop(),i=E(a),u=t(g(a,i,e));!(o=u()).done;){var f=o.value,d=E(f);l.set(f,d.n),r.push(f)}},R=(arguments.length<=16?void 0:arguments[16])||function(n){var e=!0;try{for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i<t;i++)a[i-1]=arguments[i];return m.apply(void 0,[n,function(n){return u(T(n))},function(t){var a=E(t);try{for(var i=arguments.length,u=new Array(i>1?i-1:0),l=1;l<i;l++)u[l-1]=arguments[l];if(r(n,t)){if(!o(t))throw new Error("atom not writable");var d=a.n,v=u[0];return y(t,v,E),L(t),void(d!==a.n&&(f.add(t),null==p.c||p.c(t),_(t)))}return R.apply(void 0,[t].concat(u))}finally{e||(I(),S())}}].concat(a))}finally{e=!1}},L=(arguments.length<=17?void 0:arguments[17])||function(n){var r=E(n),o=e.get(n);if(o&&!d(r.v)){for(var a,i=t(r.d);!(a=i()).done;){var u=a.value,l=u[0],v=u[1];if(!o.d.has(l)){var c=E(l);k(l).t.add(n),o.d.add(l),v!==c.n&&(f.add(l),null==p.c||p.c(l),_(l))}}for(var s,h=t(o.d||[]);!(s=h()).done;){var y=s.value;if(!r.d.has(y)){o.d.delete(y);var g=P(y);null==g||g.t.delete(n)}}}},k=(arguments.length<=18?void 0:arguments[18])||function(n){var r=E(n),o=e.get(n);if(!o){T(n);for(var i,u=t(r.d.keys());!(i=u()).done;){var l=i.value;k(l).t.add(n)}if(o={l:new Set,d:new Set(r.d.keys()),t:new Set},e.set(n,o),null==p.m||p.m(n),a(n)){v.add((function(){var e=!0;try{var t=b(n,(function(){try{for(var t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];return R.apply(void 0,[n].concat(r))}finally{e||(I(),S())}}));t&&(o.u=function(){e=!0;try{t()}finally{e=!1}})}finally{e=!1}}))}}return o},P=(arguments.length<=19?void 0:arguments[19])||function(n){var r=E(n),o=e.get(n);if(!o||o.l.size||Array.from(o.t).some((function(t){var r;return null==(r=e.get(t))?void 0:r.d.has(n)})))return o;o.u&&c.add(o.u),o=void 0,e.delete(n),null==p.u||p.u(n);for(var a,i=t(r.d.keys());!(a=i()).done;){var u=a.value,l=P(u);null==l||l.t.delete(n)}},M=[n,e,l,f,v,c,p,A,m,N,b,E,S,I,T,_,R,L,k,P],z={get:function(n){return u(T(n))},set:function(n){try{for(var e=arguments.length,t=new Array(e>1?e-1:0),r=1;r<e;r++)t[r-1]=arguments[r];return R.apply(void 0,[n].concat(t))}finally{I(),S()}},sub:function(n,e){var t=k(n).l;return t.add(e),S(),function(){t.delete(e),P(n),S()}}};return Object.defineProperty(z,w,{value:M}),z},m=function(n){return n[w]},N=function(n){var e,t,r,o,a,i;return(e=n).c||(e.c=p()),(t=n).m||(t.m=p()),(r=n).u||(r.u=p()),(o=n).f||(o.f=(a=new Set,(i=function(){a.forEach((function(n){return n()}))}).add=function(n){return a.add(n),function(){a.delete(n)}},i)),n},b=r,E=o,S=a,I=i,T=u,_=f,R=d,L=v,k=c,P=s,M=h,z=y,W=g;n.INTERNAL_addPendingPromiseToDependency=M,n.INTERNAL_buildStoreRev1=A,n.INTERNAL_cancelPromise=L,n.INTERNAL_getBuildingBlocksRev1=m,n.INTERNAL_getMountedOrPendingDependents=W,n.INTERNAL_getPromiseState=_,n.INTERNAL_hasInitialValue=E,n.INTERNAL_initializeStoreHooks=N,n.INTERNAL_isActuallyWritableAtom=S,n.INTERNAL_isAtomStateInitialized=I,n.INTERNAL_isPendingPromise=R,n.INTERNAL_isPromiseLike=P,n.INTERNAL_isSelfAtom=b,n.INTERNAL_patchPromiseForCancelability=k,n.INTERNAL_returnAtomValue=T,n.INTERNAL_setAtomStateValueOrPromise=z})); | ||
!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((n="undefined"!=typeof globalThis?globalThis:n||self).jotaiVanillaInternals={})}(this,(function(n){"use strict";function e(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=Array(e);t<e;t++)r[t]=n[t];return r}function t(n,t){var r="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(r)return(r=r.call(n)).next.bind(r);if(Array.isArray(n)||(r=function(n,t){if(n){if("string"==typeof n)return e(n,t);var r={}.toString.call(n).slice(8,-1);return"Object"===r&&n.constructor&&(r=n.constructor.name),"Map"===r||"Set"===r?Array.from(n):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(n,t):void 0}}(n))||t){r&&(n=r);var o=0;return function(){return o>=n.length?{done:!0}:{done:!1,value:n[o++]}}}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 r=function(n,e){return n.unstable_is?n.unstable_is(e):e===n},o=function(n){return"init"in n},a=function(n){return!!n.write},i=function(n){return"v"in n||"e"in n},u=function(n){if("e"in n)throw n.e;return n.v},l=Symbol(),f=function(n){return n[l]},d=function(n){var e;return s(n)&&!(null!=(e=f(n))&&e[1])},v=function(n,e){var t=f(n);t&&(t[1]=!0,t[0].forEach((function(n){return n(e)})))},c=function(n){if(!f(n)){var e=[new Set,!1];n[l]=e;var t=function(){e[1]=!0};n.then(t,t),n.onCancel=function(n){e[0].add(n)}}},s=function(n){return"function"==typeof(null==n?void 0:n.then)},h=function(n,e,t){t.p.has(n)||(t.p.add(n),e.then((function(){t.p.delete(n)}),(function(){t.p.delete(n)})))},y=function(n,e,r){var o=r(n),a="v"in o,i=o.v,u=d(o.v)?o.v:null;if(s(e)){c(e);for(var l,f=t(o.d.keys());!(l=f()).done;){var y=l.value;h(n,e,r(y))}}o.v=e,delete o.e,a&&Object.is(i,o.v)||(++o.n,u&&v(u,e))},g=function(n,e,r){for(var o,a=new Set,i=t((null==(u=r.get(n))?void 0:u.t)||[]);!(o=i()).done;){var u,l=o.value;r.has(l)&&a.add(l)}for(var f,d=t(e.p);!(f=d()).done;){var v=f.value;a.add(v)}return a},p=function(){var n={},e=new WeakMap,t=function(t){var r,o;null==(r=e.get(n))||r.forEach((function(n){return n(t)})),null==(o=e.get(t))||o.forEach((function(n){return n()}))};return t.add=function(t,r){var o=t||n,a=(e.has(o)?e:e.set(o,new Set)).get(o);return a.add(r),function(){null==a||a.delete(r),a.size||e.delete(o)}},t},w=Symbol(),A=function(n,e,l,f,v,c,p,A,m,N,b){void 0===n&&(n=new WeakMap),void 0===e&&(e=new WeakMap),void 0===l&&(l=new WeakMap),void 0===f&&(f=new Set),void 0===v&&(v=new Set),void 0===c&&(c=new Set),void 0===p&&(p={}),void 0===A&&(A=function(n){for(var e=arguments.length,t=new Array(e>1?e-1:0),r=1;r<e;r++)t[r-1]=arguments[r];return n.read.apply(n,t)}),void 0===m&&(m=function(n){for(var e=arguments.length,t=new Array(e>1?e-1:0),r=1;r<e;r++)t[r-1]=arguments[r];return n.write.apply(n,t)}),void 0===N&&(N=function(n,e){return null==n.unstable_onInit?void 0:n.unstable_onInit(e)}),void 0===b&&(b=function(n,e){return null==n.onMount?void 0:n.onMount(e)});var E=(arguments.length<=11?void 0:arguments[11])||function(e){var t=n.get(e);return t||(t={d:new Map,p:new Set,n:0},n.set(e,t),null==N||N(e,z)),t},S=(arguments.length<=12?void 0:arguments[12])||function(){var n,t,r=function(e){try{e()}catch(e){n||(n=!0,t=e)}},o=function(){p.f&&r(p.f);var n=new Set,t=n.add.bind(n);f.forEach((function(n){var r;return null==(r=e.get(n))?void 0:r.l.forEach(t)})),f.clear(),c.forEach(t),c.clear(),v.forEach(t),v.clear(),n.forEach(r),f.size&&I()};do{o()}while(f.size||c.size||v.size);if(n)throw t},I=(arguments.length<=13?void 0:arguments[13])||function(){for(var n=[],r=new WeakSet,o=new WeakSet,a=Array.from(f);a.length;){var i=a[a.length-1],u=E(i);if(o.has(i))a.pop();else if(r.has(i))l.get(i)===u.n&&n.push([i,u]),o.add(i),a.pop();else{r.add(i);for(var d,v=t(g(i,u,e));!(d=v()).done;){var c=d.value;r.has(c)||a.push(c)}}}for(var s=n.length-1;s>=0;--s){for(var h,y=n[s],p=y[0],w=!1,A=t(y[1].d.keys());!(h=A()).done;){var m=h.value;if(m!==p&&f.has(m)){w=!0;break}}w&&(T(p),L(p)),l.delete(p)}},T=(arguments.length<=14?void 0:arguments[14])||function(n){var t=E(n);if(i(t)){if(e.has(n)&&l.get(n)!==t.n)return t;if(Array.from(t.d).every((function(n){var e=n[0],t=n[1];return T(e).n===t})))return t}t.d.clear();var v,c,g=!0,w=function(){e.has(n)&&(L(n),I(),S())},m={get signal(){return v||(v=new AbortController),v.signal},get setSelf(){return!c&&a(n)&&(c=function(){if(!g)try{for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return R.apply(void 0,[n].concat(t))}finally{I(),S()}}),c}},N=t.n;try{var b=A(n,(function(a){if(r(n,a)){var l=E(a);if(!i(l)){if(!o(a))throw new Error("no atom init");y(a,a.init,E)}return u(l)}var f=T(a);try{return u(f)}finally{var v;t.d.set(a,f.n),d(t.v)&&h(n,t.v,f),null==(v=e.get(a))||v.t.add(n),g||w()}}),m);return y(n,b,E),s(b)&&(null==b.onCancel||b.onCancel((function(){var n;return null==(n=v)?void 0:n.abort()})),b.then(w,w)),t}catch(n){return delete t.v,t.e=n,++t.n,t}finally{g=!1,N!==t.n&&l.get(n)===N&&(l.set(n,t.n),f.add(n),null==p.c||p.c(n))}},_=(arguments.length<=15?void 0:arguments[15])||function(n){for(var r=[n];r.length;)for(var o,a=r.pop(),i=E(a),u=t(g(a,i,e));!(o=u()).done;){var f=o.value,d=E(f);l.set(f,d.n),r.push(f)}},R=(arguments.length<=16?void 0:arguments[16])||function(n){var e=!0;try{for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i<t;i++)a[i-1]=arguments[i];return m.apply(void 0,[n,function(n){return u(T(n))},function(t){var a=E(t);try{for(var i=arguments.length,u=new Array(i>1?i-1:0),l=1;l<i;l++)u[l-1]=arguments[l];if(r(n,t)){if(!o(t))throw new Error("atom not writable");var d=a.n,v=u[0];return y(t,v,E),L(t),void(d!==a.n&&(f.add(t),null==p.c||p.c(t),_(t)))}return R.apply(void 0,[t].concat(u))}finally{e||(I(),S())}}].concat(a))}finally{e=!1}},L=(arguments.length<=17?void 0:arguments[17])||function(n){var r=E(n),o=e.get(n);if(o&&!d(r.v)){for(var a,i=t(r.d);!(a=i()).done;){var u=a.value,l=u[0],v=u[1];if(!o.d.has(l)){var c=E(l);k(l).t.add(n),o.d.add(l),v!==c.n&&(f.add(l),null==p.c||p.c(l),_(l))}}for(var s,h=t(o.d||[]);!(s=h()).done;){var y=s.value;if(!r.d.has(y)){o.d.delete(y);var g=P(y);null==g||g.t.delete(n)}}}},k=(arguments.length<=18?void 0:arguments[18])||function(n){var r=E(n),o=e.get(n);if(!o){T(n);for(var i,u=t(r.d.keys());!(i=u()).done;){var l=i.value;k(l).t.add(n)}if(o={l:new Set,d:new Set(r.d.keys()),t:new Set},e.set(n,o),null==p.m||p.m(n),a(n)){v.add((function(){var e=!0;try{var t=b(n,(function(){try{for(var t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];return R.apply(void 0,[n].concat(r))}finally{e||(I(),S())}}));t&&(o.u=function(){e=!0;try{t()}finally{e=!1}})}finally{e=!1}}))}}return o},P=(arguments.length<=19?void 0:arguments[19])||function(n){var r=E(n),o=e.get(n);if(!o||o.l.size||Array.from(o.t).some((function(t){var r;return null==(r=e.get(t))?void 0:r.d.has(n)})))return o;o.u&&c.add(o.u),o=void 0,e.delete(n),null==p.u||p.u(n);for(var a,i=t(r.d.keys());!(a=i()).done;){var u=a.value,l=P(u);null==l||l.t.delete(n)}},M=[n,e,l,f,v,c,p,A,m,N,b,E,S,I,T,_,R,L,k,P],z={get:function(n){return u(T(n))},set:function(n){try{for(var e=arguments.length,t=new Array(e>1?e-1:0),r=1;r<e;r++)t[r-1]=arguments[r];return R.apply(void 0,[n].concat(t))}finally{I(),S()}},sub:function(n,e){var t=k(n).l;return t.add(e),S(),function(){t.delete(e),P(n),S()}}};return Object.defineProperty(z,w,{value:M}),z},m=function(n){return n[w]},N=function(n){var e,t,r,o,a,i;return(e=n).c||(e.c=p()),(t=n).m||(t.m=p()),(r=n).u||(r.u=p()),(o=n).f||(o.f=(a=new Set,(i=function(){a.forEach((function(n){return n()}))}).add=function(n){return a.add(n),function(){a.delete(n)}},i)),n},b=r,E=o,S=a,I=i,T=u,_=f,R=d,L=v,k=c,P=s,M=h,z=y,W=g;n.INTERNAL_addPendingPromiseToDependency=M,n.INTERNAL_buildStoreRev1=A,n.INTERNAL_cancelPromise=L,n.INTERNAL_getBuildingBlocksRev1=m,n.INTERNAL_getMountedOrPendingDependents=W,n.INTERNAL_getPromiseState=_,n.INTERNAL_hasInitialValue=E,n.INTERNAL_initializeStoreHooks=N,n.INTERNAL_isActuallyWritableAtom=S,n.INTERNAL_isAtomStateInitialized=I,n.INTERNAL_isPendingPromise=R,n.INTERNAL_isPromiseLike=P,n.INTERNAL_isSelfAtom=b,n.INTERNAL_patchPromiseForCancelability=k,n.INTERNAL_returnAtomValue=T,n.INTERNAL_setAtomStateValueOrPromise=z})); |
@@ -306,3 +306,3 @@ 'use strict'; | ||
if (invalidatedAtoms.get(a) === aState.n) { | ||
topSortedReversed.push([a, aState, aState.n]); | ||
topSortedReversed.push([a, aState]); | ||
} else if (process.env.NODE_ENV !== 'production' && invalidatedAtoms.has(a)) { | ||
@@ -326,4 +326,3 @@ throw new Error('[Bug] invalidated atom exists'); | ||
_a = _ref5[0], | ||
_aState = _ref5[1], | ||
prevEpochNumber = _ref5[2]; | ||
_aState = _ref5[1]; | ||
var hasChangedDeps = false; | ||
@@ -340,6 +339,2 @@ for (var _iterator5 = _createForOfIteratorHelperLoose(_aState.d.keys()), _step5; !(_step5 = _iterator5()).done;) { | ||
mountDependencies(_a); | ||
if (prevEpochNumber !== _aState.n) { | ||
changedAtoms.add(_a); | ||
storeHooks.c == null || storeHooks.c(_a); | ||
} | ||
} | ||
@@ -346,0 +341,0 @@ invalidatedAtoms.delete(_a); |
Sorry, the diff of this file is not supported yet
496630
10661