From bb8cdcad9f91f099c12ad78afacfc909e6269a7c Mon Sep 17 00:00:00 2001 From: Evan You Date: Mon, 29 Mar 2021 16:38:07 -0400 Subject: [PATCH] fix(compiler-sfc): support proper type arguments for defineEmit helper fix #2874 --- .../__snapshots__/compileScript.spec.ts.snap | 4 +-- .../__tests__/compileScript.spec.ts | 12 ++++++++ packages/compiler-sfc/src/compileScript.ts | 29 +++++++++++-------- test-dts/setupHelpers.test-d.ts | 9 ++++++ 4 files changed, 40 insertions(+), 14 deletions(-) diff --git a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap index c27f0aeabe2..f648f39e8fa 100644 --- a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap +++ b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap @@ -692,7 +692,7 @@ return { a, b, c, d, x } }" `; -exports[`SFC compile + `) + ).toThrow() + }) + + test('defineEmit w/ type (type literal w/ call signatures)', () => { + const type = `{(e: 'foo' | 'bar'): void; (e: 'baz', id: number): void;}` const { content } = compile(`