From 2250d415b92aa4882d592e16676ffc815d55b762 Mon Sep 17 00:00:00 2001 From: zhiyuanzmj <260480378@qq.com> Date: Fri, 20 Jun 2025 08:43:15 +0800 Subject: [PATCH] fix(compiler-vapor): remove types for expressions (#13395) --- .../transforms/__snapshots__/vOn.spec.ts.snap | 12 ++++++++++++ .../compiler-vapor/__tests__/transforms/vOn.spec.ts | 13 +++++++++++++ .../compiler-vapor/src/generators/expression.ts | 10 +++++++--- 3 files changed, 32 insertions(+), 3 deletions(-) diff --git a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vOn.spec.ts.snap b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vOn.spec.ts.snap index cb1a05d2a..dd00e5526 100644 --- a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vOn.spec.ts.snap +++ b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vOn.spec.ts.snap @@ -123,6 +123,18 @@ export function render(_ctx, $props, $emit, $attrs, $slots) { }" `; +exports[`v-on > expression with type 1`] = ` +"import { delegateEvents as _delegateEvents, template as _template } from 'vue'; +const t0 = _template("
", true) +_delegateEvents("click") + +export function render(_ctx, $props, $emit, $attrs, $slots) { + const n0 = t0() + n0.$evtclick = e => _ctx.handleClick(e) + return n0 +}" +`; + exports[`v-on > function expression w/ prefixIdentifiers: true 1`] = ` "import { delegateEvents as _delegateEvents, template as _template } from 'vue'; const t0 = _template("", true) diff --git a/packages/compiler-vapor/__tests__/transforms/vOn.spec.ts b/packages/compiler-vapor/__tests__/transforms/vOn.spec.ts index 1ce216936..aca88c791 100644 --- a/packages/compiler-vapor/__tests__/transforms/vOn.spec.ts +++ b/packages/compiler-vapor/__tests__/transforms/vOn.spec.ts @@ -682,4 +682,17 @@ describe('v-on', () => { '_delegate(n0, "click", _withModifiers(e => _ctx.test(e), ["stop"]))', ) }) + + test('expression with type', () => { + const { code } = compileWithVOn( + `