diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index f029ccd321d84..d56a2de17879b 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -1088,7 +1088,6 @@ import { UnionType, UnionTypeNode, UniqueESSymbolType, - unwrapParenthesizedType, usingSingleLineStringWriter, VariableDeclaration, VariableDeclarationList, @@ -8603,7 +8602,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { } function tryVisitSimpleTypeNode(node: TypeNode): TypeNode | undefined { - const innerNode = unwrapParenthesizedType(node); + const innerNode = skipTypeParentheses(node); switch (innerNode.kind) { case SyntaxKind.TypeReference: return tryVisitTypeReference(innerNode as TypeReferenceNode); diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index 38af602b781a2..c7170af2355a4 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -11644,14 +11644,6 @@ export function unwrapParenthesizedExpression(o: Expression) { return o; } -/** @internal */ -export function unwrapParenthesizedType(o: TypeNode) { - while (o.kind === SyntaxKind.ParenthesizedType) { - o = (o as ParenthesizedTypeNode).type; - } - return o; -} - /** @internal */ export function hasInferredType(node: Node): node is HasInferredType { Debug.type(node);