{"ScriptPreparationCode":"var templ = document.querySelector(\u0060.content\u0060);\r\n\r\nvar manyC = document.querySelector(\u0060.manyC\u0060);\r\nvar manyCLinks = [];\r\n\r\nvar manyW = document.querySelector(\u0060.manyW\u0060);\r\nvar manyWLinks = [];\r\n\r\nvar x = 0;\r\nfunction handleEvent(li) {\r\n x \u002B= (li.dataset.x|0);\r\n}\r\n\r\nfunction cHandleEvent(ev) {\r\n handleEvent(ev.target.closest(\u0060li\u0060));\r\n}\r\n\r\nconst k = Symbol();\r\nfunction wHandleEvent(ev) {\r\n let t= ev.target;\r\n let li = t[k];\r\n if (li === undefined) {\r\n t[k] = li = ev.target.closest(\u0060li\u0060)\r\n }\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 manyCLinks.push(frag.querySelector(\u0060.link\u0060));\r\n manyC.append(frag);\r\n\r\n frag = templ.cloneNode(true).content;\r\n manyWLinks.push(frag.querySelector(\u0060.link\u0060));\r\n manyW.append(frag);\r\n}\r\n\r\ndebugger;\r\nmanyC.addEventListener(\u0060test\u0060, cHandleEvent);\r\nmanyW.addEventListener(\u0060test\u0060, wHandleEvent);","TestCases":[{"Name":"manyC","Code":"manyCLinks[(Math.random() * n)|0].dispatchEvent(new CustomEvent(\u0060test\u0060, {bubbles : true}));","IsDeferred":false},{"Name":"manyW","Code":"manyWLinks[(Math.random() * n)|0].dispatchEvent(new CustomEvent(\u0060test\u0060, {bubbles : true}));","IsDeferred":false}]}