{"ScriptPreparationCode":"var templ = document.querySelector(\u0060.content\u0060);\r\n\r\nvar manyDel = document.querySelector(\u0060.manyDel\u0060);\r\nvar manyDelLinks = [];\r\n\r\nvar manyLoc = document.querySelector(\u0060.manyLoc\u0060);\r\nvar manyLocLinks = [];\r\n\r\nvar x = 0;\r\nfunction handleEvent(li) {\r\n x \u002B= (li.dataset.x|0);\r\n}\r\n\r\nfunction delHandleEvent(ev) {\r\n let li = ev.target;\r\n while (li.tagName !== \u0060LI\u0060) {li = li.parentElement;};\r\n handleEvent(li);\r\n}\r\n\r\nvar n = 1000;\r\nfor (let i = 0; i \u003C n; \u002B\u002Bi) {\r\n let frag = templ.cloneNode(true).content;\r\n manyDelLinks.push(frag.querySelector(\u0060.link\u0060));\r\n manyDel.append(frag);\r\n \r\n frag = templ.cloneNode(true).content;\r\n let li = frag.firstElementChild;\r\n frag.querySelector(\u0060.link\u0060).addEventListener(\u0060test\u0060, () =\u003E handleEvent(li));\r\n manyLocLinks.push(frag.querySelector(\u0060.link\u0060));\r\n manyLoc.append(frag);\r\n}\r\n\r\nmanyDel.addEventListener(\u0060test\u0060, handleEvent);","TestCases":[{"Name":"manyDel","Code":"manyDelLinks[(Math.random() * n)|0].dispatchEvent(new CustomEvent(\u0060test\u0060, {bubbles : true}));","IsDeferred":false},{"Name":"manyLoc","Code":"manyLocLinks[(Math.random() * n)|0].dispatchEvent(new CustomEvent(\u0060test\u0060, {bubbles : true}));","IsDeferred":false}]}