diff --git a/packages/runtime-dom/src/modules/events.ts b/packages/runtime-dom/src/modules/events.ts index 0fb180c81..7674f69b5 100644 --- a/packages/runtime-dom/src/modules/events.ts +++ b/packages/runtime-dom/src/modules/events.ts @@ -62,7 +62,10 @@ export function patchEvent( } } -function createInvoker(value: any, instance: ComponentInternalInstance | null) { +function createInvoker( + initialValue: any, + instance: ComponentInternalInstance | null +) { const invoker = ((e: Event) => { // async edge case #6566: inner click event triggers patch, event handler // attached to outer element during patch, and triggered again. This @@ -92,8 +95,8 @@ function createInvoker(value: any, instance: ComponentInternalInstance | null) { } } }) as any - invoker.value = value - value.invoker = invoker + invoker.value = initialValue + initialValue.invoker = invoker invoker.lastUpdated = getNow() return invoker }