From 61e08b495bd00f356835f60a32e407b41d07d3cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90?= Date: Wed, 14 Dec 2022 00:52:02 +0800 Subject: [PATCH] test: add --- .../__tests__/__snapshots__/compileScript.spec.ts.snap | 2 ++ packages/compiler-sfc/__tests__/compileScript.spec.ts | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap index cbe511f1d07..ad397807a45 100644 --- a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap +++ b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap @@ -1603,6 +1603,8 @@ export default /*#__PURE__*/_defineComponent({ alias: { type: Array, required: true }, method: { type: Function, required: true }, symbol: { type: Symbol, required: true }, + extract: { type: Number, required: true }, + exclude: { type: [Number, Boolean], required: true }, union: { type: [String, Number], required: true }, literalUnion: { type: String, required: true }, literalUnionNumber: { type: Number, required: true }, diff --git a/packages/compiler-sfc/__tests__/compileScript.spec.ts b/packages/compiler-sfc/__tests__/compileScript.spec.ts index 3ea7632f68b..1510c3ad611 100644 --- a/packages/compiler-sfc/__tests__/compileScript.spec.ts +++ b/packages/compiler-sfc/__tests__/compileScript.spec.ts @@ -898,6 +898,8 @@ const emit = defineEmits(['a', 'b']) alias: Alias method(): void symbol: symbol + extract: Extract<1 | 2 | boolean, 2> + exclude: Exclude<1 | 2 | boolean, 2> union: string | number literalUnion: 'foo' | 'bar' @@ -928,6 +930,10 @@ const emit = defineEmits(['a', 'b']) expect(content).toMatch(`alias: { type: Array, required: true }`) expect(content).toMatch(`method: { type: Function, required: true }`) expect(content).toMatch(`symbol: { type: Symbol, required: true }`) + expect(content).toMatch(`extract: { type: Number, required: true }`) + expect(content).toMatch( + `exclude: { type: [Number, Boolean], required: true }` + ) expect(content).toMatch( `union: { type: [String, Number], required: true }` ) @@ -961,6 +967,8 @@ const emit = defineEmits(['a', 'b']) alias: BindingTypes.PROPS, method: BindingTypes.PROPS, symbol: BindingTypes.PROPS, + extract: BindingTypes.PROPS, + exclude: BindingTypes.PROPS, union: BindingTypes.PROPS, literalUnion: BindingTypes.PROPS, literalUnionNumber: BindingTypes.PROPS,