diff --git a/packages/@lwc/template-compiler/src/codegen/codegen.ts b/packages/@lwc/template-compiler/src/codegen/codegen.ts index 4c1561a0b7..ecc2ef1abd 100644 --- a/packages/@lwc/template-compiler/src/codegen/codegen.ts +++ b/packages/@lwc/template-compiler/src/codegen/codegen.ts @@ -392,9 +392,11 @@ export default class CodeGen { } genEventListeners(listeners: EventListener[]) { - const listenerObj = Object.fromEntries( - listeners.map((listener) => [listener.name, listener]) - ); + const listenerObj: Record = {}; + for (const listener of listeners) { + listenerObj[listener.name] = listener; + } + const listenerObjectAST = objectToAST(listenerObj, (key) => { const componentHandler = this.bindExpression(listenerObj[key].handler); return this.genBind(componentHandler);