varD=Object.defineProperty;varg=a=>{throwTypeError(a)};varF=(a,e,s)=>eina?D(a,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[e]=s;varw=(a,e,s)=>F(a,typeofe!="symbol"?e+"":e,s),y=(a,e,s)=>e.has(a)||g("Cannot "+s);vart=(a,e,s)=>(y(a,e,"read from private field"),s?s.call(a):e.get(a)),l=(a,e,s)=>e.has(a)?g("Cannot add the same private member more than once"):einstanceofWeakSet?e.add(a):e.set(a,s),M=(a,e,s,i)=>(y(a,e,"write to private field"),i?i.call(a,s):e.set(a,s),s);import{Uasx,aeasj,afask,agasC,ahasA,aiasB,TasS,ajasT,akasU,alasq}from"./nyjtQ1Ok.js";varr,n,h,u,p,_,v;classG{constructor(e,s=!0){w(this,"anchor");l(this,r,newMap);l(this,n,newMap);l(this,h,newMap);l(this,u,newSet);l(this,p,!0);l(this,_,()=>{vare=x;if(t(this,r).has(e)){vars=t(this,r).get(e),i=t(this,n).get(s);if(i)j(i),t(this,u).delete(s);else{varc=t(this,h).get(s);c&&(t(this,n).set(s,c.effect),t(this,h).delete(s),c.fragment.lastChild.remove(),this.anchor.before(c.fragment),i=c.effect)}for(const[f,o]oft(this,r)){if(t(this,r).delete(f),f===e)break;constd=t(this,h).get(o);d&&(k(d.effect),t(this,h).delete(o))}for(const[f,o]oft(this,n)){if(f===s||t(this,u).has(f))continue;constd=()=>{if(Array.from(t(this,r).values()).includes(f)){varb=document.createDocumentFragment();U(o,b),b.append(A()),t(this,h).set(f,{effect:o,fragment:b})}elsek(o);t(this,u).delete(f),t(this,n).delete(f)};t(this,p)||!i?(t(this,u).add(f),C(o,d,!1)):d()}}});l(this,v,e=>{t(this,r).delete(e);consts=Array.from(t(this,r).values());for(const[i,c]oft(this,h))s.includes(i)||(k(c.effect),t(this,h).delete(i))});this.anchor=e,M(this,p,s)}ensure(e,s){vari=x,c=q();if(s&&!t(this,n).has(e)&&!t(this,h).has(e))if(c){varf=document.createDocumentFragment(),o=A();f.append(o),t(this,h).set(e,{effect:B(()=>s(o)),fragment:f})}elset(this,n).set(e,B(()=>s(this.anchor)));if(t(this,r).set(i,e),c){for(const[d,m]oft(this,n))d===e?i.unskip_effect(m):i.skip_effect(m);for(const[d,m]oft(this,h))d===e?i.unskip_effect(m.effect):i.skip_effect(m.effect);i.oncommit(t(this,_)),i.ondiscard(t(this,v))}elseS&&(this.anchor=T),t(this,_).call(this)}}r=newWeakMap,n=newWeakMap,h=newWeakMap,u=newWeakMap,p=newWeakMap,_=newWeakMap,v=newWeakMap;export{GasB};