From ebd3710d72696c47b0bbb118e043d2ca5f5b3640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Thu, 7 Mar 2024 17:44:42 +0800 Subject: [PATCH] refactor(runtime-vapor): don't record metadata for `on` --- .../__tests__/directives/vModel.spec.ts | 65 ++++++++++--------- packages/runtime-vapor/src/dom/event.ts | 2 - 2 files changed, 35 insertions(+), 32 deletions(-) diff --git a/packages/runtime-vapor/__tests__/directives/vModel.spec.ts b/packages/runtime-vapor/__tests__/directives/vModel.spec.ts index 33cd954a6..c9e41878f 100644 --- a/packages/runtime-vapor/__tests__/directives/vModel.spec.ts +++ b/packages/runtime-vapor/__tests__/directives/vModel.spec.ts @@ -1,5 +1,6 @@ import { reactive, ref } from '@vue/reactivity' import { + delegate, on, setClass, setDOMProp, @@ -34,7 +35,7 @@ describe('directive: v-model', () => { const t0 = template('') const n0 = t0() as HTMLInputElement withDirectives(n0, [[vModelDynamic, () => data.value]]) - on(n0, 'update:modelValue', () => val => (data.value = val)) + delegate(n0, 'update:modelValue', () => val => (data.value = val)) on(n0, 'input', () => () => spy(data.value)) return n0 }).render() @@ -66,7 +67,7 @@ describe('directive: v-model', () => { ) const n0 = t0() as HTMLInputElement withDirectives(n0, [[vModelSelect, () => data.value]]) - on(n0, 'update:modelValue', () => val => (data.value = val)) + delegate(n0, 'update:modelValue', () => val => (data.value = val)) on(n0, 'change', () => () => spy(data.value)) return n0 }).render() @@ -93,7 +94,7 @@ describe('directive: v-model', () => { setDOMProp(n0, 'type', 'number') withDirectives(n0, [[vModelDynamic, () => data.value]]) - on(n0, 'update:modelValue', () => val => (data.value = val)) + delegate(n0, 'update:modelValue', () => val => (data.value = val)) return n0 }).render() @@ -117,8 +118,8 @@ describe('directive: v-model', () => { const t0 = template('') const n0 = t0() as HTMLInputElement withDirectives(n0, [[vModelDynamic, () => data.value]]) - on(n0, 'update:modelValue', () => val => (data.value = val)) - on(n0, 'update:modelValue', () => spy) + delegate(n0, 'update:modelValue', () => val => (data.value = val)) + delegate(n0, 'update:modelValue', () => spy) return n0 }).render() @@ -141,7 +142,7 @@ describe('directive: v-model', () => { const t0 = template('') const n0 = t0() as HTMLInputElement withDirectives(n0, [[vModelDynamic, () => data.value]]) - on(n0, 'update:modelValue', () => (toggle.value ? spy1 : spy2)) + delegate(n0, 'update:modelValue', () => (toggle.value ? spy1 : spy2)) return n0 }).render() @@ -168,7 +169,7 @@ describe('directive: v-model', () => { const t0 = template('