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