var x=Object.defineProperty;var k=a=>{throw TypeError(a)};var E=(a,e,t)=>e in a?x(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var w=(a,e,t)=>E(a,typeof e!="symbol"?e+"":e,t),y=(a,e,t)=>e.has(a)||k("Cannot "+t);var s=(a,e,t)=>(y(a,e,"read from private field"),t?t.call(a):e.get(a)),u=(a,e,t)=>e.has(a)?k("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(a):e.set(a,t),A=(a,e,t,i)=>(y(a,e,"write to private field"),i?i.call(a,t):e.set(a,t),t);import{J as N,K as g,L as S,M as B,N as M,O as F,A as C,w as R,P as T,Q as D,R as P,T as J,U as K,V as L,W as O,y as Q,X as U}from"./CXo1Qeem.js";var h,d,f,p,_,m,v;class V{constructor(e,t=!0){w(this,"anchor");u(this,h,new Map);u(this,d,new Map);u(this,f,new Map);u(this,p,new Set);u(this,_,!0);u(this,m,e=>{if(s(this,h).has(e)){var t=s(this,h).get(e),i=s(this,d).get(t);if(i)N(i),s(this,p).delete(t);else{var r=s(this,f).get(t);r&&(s(this,d).set(t,r.effect),s(this,f).delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),i=r.effect)}for(const[n,c]of s(this,h)){if(s(this,h).delete(n),n===e)break;const o=s(this,f).get(c);o&&(g(o.effect),s(this,f).delete(c))}for(const[n,c]of s(this,d)){if(n===t||s(this,p).has(n))continue;const o=()=>{if(Array.from(s(this,h).values()).includes(n)){var b=document.createDocumentFragment();D(c,b),b.append(M()),s(this,f).set(n,{effect:c,fragment:b})}else g(c);s(this,p).delete(n),s(this,d).delete(n)};s(this,_)||!i?(s(this,p).add(n),S(c,o,!1)):o()}}});u(this,v,e=>{s(this,h).delete(e);const t=Array.from(s(this,h).values());for(const[i,r]of s(this,f))t.includes(i)||(g(r.effect),s(this,f).delete(i))});this.anchor=e,A(this,_,t)}ensure(e,t){var i=C,r=B();if(t&&!s(this,d).has(e)&&!s(this,f).has(e))if(r){var n=document.createDocumentFragment(),c=M();n.append(c),s(this,f).set(e,{effect:F(()=>t(c)),fragment:n})}else s(this,d).set(e,F(()=>t(this.anchor)));if(s(this,h).set(i,e),r){for(const[o,l]of s(this,d))o===e?i.unskip_effect(l):i.skip_effect(l);for(const[o,l]of s(this,f))o===e?i.unskip_effect(l.effect):i.skip_effect(l.effect);i.oncommit(s(this,m)),i.ondiscard(s(this,v))}else R&&(this.anchor=T),s(this,m).call(this,i)}}h=new WeakMap,d=new WeakMap,f=new WeakMap,p=new WeakMap,_=new WeakMap,m=new WeakMap,v=new WeakMap;function j(a,e,...t){var i=new V(a);P(()=>{const r=e()??null;i.ensure(r,r&&(n=>r(n,...t)))},J)}function q(a){return(e,...t)=>{var l;var i=a(...t),r;if(R)r=T,K();else{var n=i.render().trim(),c=L(n);r=U(c),e.before(r)}const o=(l=i.setup)==null?void 0:l.call(i,r);O(r,r),typeof o=="function"&&Q(o)}}export{V as B,q as c,j as s};