{"ScriptPreparationCode":"var Z=()=\u003E{},_=()=\u003Edocument.createDocumentFragment(),$=(j)=\u003Edocument.createTextNode(j),P=(j)=\u003Edocument.createElement(j),z=(j)=\u003Ej.cloneNode(!0),I=(j,q)=\u003Eq.appendChild(j),R=(j,q)=\u003Eq.insertBefore(j,q.firstChild),U=(j,q)=\u003Eq.parentNode.insertBefore(j,q.nextSibling),W=(j,q)=\u003E(q.parentNode.replaceChild(j,q),j),C=(j,q)=\u003E{new MutationObserver((A,B)=\u003E{for(let H of A)for(let F of H.removedNodes)if(F.contains(j)){q(),B.disconnect();return}}).observe(document,{childList:!0,subtree:!0})};var L=P(\u0022template\u0022),X=document.createTreeWalker(L),M=(j)=\u003E{return L.innerHTML=j,L.content.firstChild},T=(j,q,A)=\u003E{let B=X,H={},F=q.length,J=0,G;B.currentNode=j;for(;J\u003CF;J\u002B\u002B){G=A[J];while(G--)B.nextNode();H[q[J]]=B.currentNode}return H},Y=document.createNodeIterator(L),N=(j,q,A)=\u003E{let B=Y,H={},F=q.length,J=0,G;B.root=j;for(;J\u003CF;J\u002B\u002B){G=A[J];while(G--)B.nextNode();H[q[J]]=B.referenceNode}return H},O=(j,q,A)=\u003E{let B={},H=q.length,F=0,J,G=j;for(;F\u003CH;F\u002B\u002B){J=A[F];while(J--)G=G.firstChild??G.nextSibling;B[q[F]]=G}return B},Z1=(j,q,A)=\u003E{let B={},H=q.length,F=0,J,G=j;for(;F\u003CH;F\u002B\u002B){J=A[F];while(J--)G=G.firstChild||G.nextSibling;B[q[F]]=G}return B},Z2=(j,q,A)=\u003E{let B={},F=0,J,G=j;for(;F\u003Cq.length;F\u002B\u002B){J=A[F];while(J--)G=G.firstChild??G.nextSibling;B[q[F]]=G}return B},Z3=(j,q,A)=\u003E{let B={},F=0,J,G=j;for(;F\u003Cq.length;F\u002B\u002B){J=A[F];while(J--)G=G.firstChild||G.nextSibling;B[q[F]]=G}return B},E=(j,q,A)=\u003E{let B={},H=q.length,F=0;for(;F\u003CH;F\u002B\u002B){let J=A[F],G=j;while(J--)G=G.firstChild??G.nextSibling;B[q[F]]=G}return B};var Q={},V=(j)=\u003E{let q=\u0022__\u0022\u002Bj.type,A=j.target;while(A){if(A[q])return A[q](j);A=A.parentNode}},w=(j)=\u003E{Q[j]??=(document.addEventListener(j,V),!0)},S=(j)=\u003E{Q[j]=null,document.removeEventListener(j,V)};var h=(j)=\u003E{let q={};return new Proxy({...j,on(A,B){return(q[A]??=[]).push(B),()=\u003E{q[A]?.splice(q[A].indexOf(B)\u003E\u003E\u003E0,1)}}},{set(A,B,H){return q[B]?.forEach((F)=\u003EF(H,A[B])),A[B]=H,!0}})};\r\nvar h=M;\r\nvar collect=T; // original\r\nvar collect2=N; // invalid\r\nvar collect3=O; // good\r\nvar collect4=E; // invalid\r\nvar collect5=Z1; // ||\r\nvar collect6=Z2; // inline .length\r\nvar collect7=Z3; // || \u002B inline .length\r\nvar view=h(\u0027\u003Cdiv class=d1\u003E\u003Cdiv class=d2\u003E\u003Cdiv class=d3\u003E\u003Cdiv class=d4\u003E\u003Cdiv class=d5\u003E\u003Cdiv class=d6\u003E\u003Cdiv class=d7\u003E\u003Cdiv class=d8\u003E\u003Cdiv class=d9\u003E\u003Cdiv class=d10\u003E\u003Cdiv class=d11\u003E\u003C!--\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u0027);","TestCases":[{"Name":"collect","Code":"collect(view,[\u0027a\u0027,\u0027b\u0027,\u0027c\u0027,\u0027d\u0027],[1,3,5,2])","IsDeferred":false},{"Name":"collect2","Code":"collect2(view,[\u0027a\u0027,\u0027b\u0027,\u0027c\u0027,\u0027d\u0027],[1,3,5,2])","IsDeferred":false},{"Name":"collect3","Code":"collect3(view,[\u0027a\u0027,\u0027b\u0027,\u0027c\u0027,\u0027d\u0027],[1,3,5,2])","IsDeferred":false},{"Name":"collect4","Code":"collect4(view,[\u0027a\u0027,\u0027b\u0027,\u0027c\u0027,\u0027d\u0027],[1,3,5,2])","IsDeferred":false},{"Name":"collect5","Code":"collect5(view,[\u0027a\u0027,\u0027b\u0027,\u0027c\u0027,\u0027d\u0027],[1,3,5,2])","IsDeferred":false},{"Name":"collect6","Code":"collect6(view,[\u0027a\u0027,\u0027b\u0027,\u0027c\u0027,\u0027d\u0027],[1,3,5,2])","IsDeferred":false},{"Name":"collect7","Code":"collect7(view,[\u0027a\u0027,\u0027b\u0027,\u0027c\u0027,\u0027d\u0027],[1,3,5,2])","IsDeferred":false}]}