{"ScriptPreparationCode":"const buttons = Array.from({length: 10000}, () =\u003E document.createElement(\u0027button\u0027))\r\nconst events = new Map()\r\n\r\nconst addListener = (event, target, listener) =\u003E {\r\n let targets = events.get(event)\r\n if (targets === undefined) {\r\n targets = new Map()\r\n events.set(event, targets)\r\n }\r\n\r\n let listeners = targets.get(target)\r\n if (listeners === undefined) {\r\n listeners = new Set()\r\n targets.set(target, listeners)\r\n }\r\n\r\n listeners.add(listener)\r\n}","TestCases":[{"Name":"Delegation","Code":"buttons.forEach((target) =\u003E {\r\n addListener(\u0027click\u0027, target, console.log)\r\n addListener(\u0027focus\u0027, target, console.log)\r\n addListener(\u0027blur\u0027, target, console.log)\r\n})","IsDeferred":false},{"Name":"Targetting","Code":"buttons.forEach((button) =\u003E {\r\n button.addEventListener(\u0027click\u0027, console.log)\r\n button.addEventListener(\u0027focus\u0027, console.log)\r\n button.addEventListener(\u0027blur\u0027, console.log)\r\n})","IsDeferred":false}]}