From 482f2e3434a1edc47a181890354838e206d08922 Mon Sep 17 00:00:00 2001 From: Evan You Date: Fri, 31 Mar 2023 09:08:23 +0800 Subject: [PATCH] fix(compiler-sfc): use dynamic defaults merging for methods with computed keys ref #7113 --- .../__snapshots__/compileScript.spec.ts.snap | 24 +++++++++++++++++++ .../__tests__/compileScript.spec.ts | 22 +++++++++++++++++ packages/compiler-sfc/src/compileScript.ts | 5 ++-- 3 files changed, 48 insertions(+), 3 deletions(-) diff --git a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap index b1f33f5ff..f59a7407c 100644 --- a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap +++ b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap @@ -2001,6 +2001,30 @@ const props = __props as { foo: () => void, bar: boolean, baz: boolean | (() => +return { props } +} + +})" +`; + +exports[`SFC compile + `) + assertCode(content) + expect(content).toMatch(`import { mergeDefaults as _mergeDefaults`) + expect(content).toMatch( + ` + _mergeDefaults({ + foo: { type: Function, required: false } + }, { + ['fo' + 'o']() { return 'foo' } + })`.trim() + ) + }) + test('defineEmits w/ type', () => { const { content } = compile(`