From: daiwei Date: Fri, 14 Feb 2025 09:48:41 +0000 (+0800) Subject: test: adjust test X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd80a9c6dc049bafce04073f443e94c40ff2937d;p=thirdparty%2Fvuejs%2Fcore.git test: adjust test --- diff --git a/packages/compiler-sfc/__tests__/compileScript/resolveType.spec.ts b/packages/compiler-sfc/__tests__/compileScript/resolveType.spec.ts index cf96d5858f..7716763b8b 100644 --- a/packages/compiler-sfc/__tests__/compileScript/resolveType.spec.ts +++ b/packages/compiler-sfc/__tests__/compileScript/resolveType.spec.ts @@ -790,17 +790,6 @@ describe('resolveType', () => { }) }) - test('generic type /w intersection', () => { - expect( - resolve(` - type Wrapped = T & symbol & number - defineProps<{foo?: Wrapped}>() - `).props, - ).toStrictEqual({ - foo: ['Boolean', 'Symbol', 'Number'], - }) - }) - test('generic from external-file', () => { const files = { '/foo.ts': 'export type P = { foo: T }', diff --git a/packages/compiler-sfc/src/script/resolveType.ts b/packages/compiler-sfc/src/script/resolveType.ts index 38726896b9..0e9920e99a 100644 --- a/packages/compiler-sfc/src/script/resolveType.ts +++ b/packages/compiler-sfc/src/script/resolveType.ts @@ -1466,7 +1466,7 @@ export function inferRuntimeType( node: Node & MaybeWithScope, scope: TypeScope = node._ownerScope || ctxToScope(ctx), isKeyOf = false, - typeParameters: Record | undefined = undefined, + typeParameters?: Record, ): string[] { try { switch (node.type) { @@ -1563,7 +1563,7 @@ export function inferRuntimeType( isKeyOf, ) } else if (resolved.type === 'TSTypeAliasDeclaration') { - const typeParams = Object.create(null) + const typeParams: Record = Object.create(null) if (resolved.typeParameters) { resolved.typeParameters.params.forEach((p, i) => { typeParams![p.name] = node.typeParameters!.params[i] @@ -1722,13 +1722,9 @@ export function inferRuntimeType( case 'TSUnionType': return flattenTypes(ctx, node.types, scope, isKeyOf, typeParameters) case 'TSIntersectionType': { - return flattenTypes( - ctx, - node.types, - scope, - isKeyOf, - typeParameters, - ).filter(t => t !== UNKNOWN_TYPE) + return flattenTypes(ctx, node.types, scope, isKeyOf).filter( + t => t !== UNKNOWN_TYPE, + ) } case 'TSEnumDeclaration':