Anvil/assets/each-BS8lKJpw.js
André Jaenisch d08036cfe4
Updates
2024-07-09 20:40:57 +02:00

1 line
870 B
JavaScript

import{r as q,t as z,b as B}from"./index-DmiCujb-.js";function E(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function C(n,d){z(n,1,1,()=>{d.delete(n.key)})}function F(n,d){n.f(),C(n,d)}function G(n,d,x,S,A,m,h,b,p,j,u,k){let i=n.length,c=m.length,f=i;const w={};for(;f--;)w[n[f].key]=f;const o=[],a=new Map,y=new Map,_=[];for(f=c;f--;){const e=k(A,m,f),s=x(e);let t=h.get(s);t?S&&_.push(()=>t.p(e,d)):(t=j(s,e),t.c()),a.set(s,o[f]=t),s in w&&y.set(s,Math.abs(f-w[s]))}const M=new Set,v=new Set;function g(e){B(e,1),e.m(b,u),h.set(e.key,e),u=e.first,c--}for(;i&&c;){const e=o[c-1],s=n[i-1],t=e.key,l=s.key;e===s?(u=e.first,i--,c--):a.has(l)?!h.has(t)||M.has(t)?g(e):v.has(l)?i--:y.get(t)>y.get(l)?(v.add(t),g(e)):(M.add(l),i--):(p(s,h),i--)}for(;i--;){const e=n[i];a.has(e.key)||p(e,h)}for(;c;)g(o[c-1]);return q(_),o}export{E as e,F as f,C as o,G as u};