@@ -11556,9 +11556,9 @@ namespace ts {
11556
11556
// because it is possibly contained in a circular chain of eagerly resolved types.
11557
11557
function isDeferredTypeReferenceNode(node: TypeReferenceNode | ArrayTypeNode | TupleTypeNode) {
11558
11558
return !!getAliasSymbolForTypeNode(node) || isResolvedByTypeAlias(node) &&
11559
- node.kind === SyntaxKind.ArrayType ?
11560
- mayResolveTypeAlias((<ArrayTypeNode> node) .elementType) :
11561
- some(node.kind === SyntaxKind.TypeReference ? (<TypeReferenceNode> node) .typeArguments : (<TupleTypeNode> node) .elementTypes, mayResolveTypeAlias);
11559
+ ( node.kind === SyntaxKind.ArrayType ?
11560
+ mayResolveTypeAlias(node.elementType) :
11561
+ some(node.kind === SyntaxKind.TypeReference ? node.typeArguments : node.elementTypes, mayResolveTypeAlias) );
11562
11562
}
11563
11563
11564
11564
// Return true when the given node is transitively contained in type constructs that eagerly
@@ -11590,14 +11590,14 @@ namespace ts {
11590
11590
case SyntaxKind.TypeQuery:
11591
11591
return true;
11592
11592
case SyntaxKind.TypeOperator:
11593
- if (( <TypeOperatorNode>node).operator === SyntaxKind.UniqueKeyword) break ;
11593
+ return ( <TypeOperatorNode>node).operator !== SyntaxKind.UniqueKeyword && mayResolveTypeAlias((<TypeOperatorNode>node).type) ;
11594
11594
case SyntaxKind.ParenthesizedType:
11595
11595
case SyntaxKind.OptionalType:
11596
11596
case SyntaxKind.JSDocOptionalType:
11597
11597
case SyntaxKind.JSDocNullableType:
11598
11598
case SyntaxKind.JSDocNonNullableType:
11599
11599
case SyntaxKind.JSDocTypeExpression:
11600
- return mayResolveTypeAlias((<TypeOperatorNode | ParenthesizedTypeNode | OptionalTypeNode | JSDocTypeReferencingNode>node).type);
11600
+ return mayResolveTypeAlias((<ParenthesizedTypeNode | OptionalTypeNode | JSDocTypeReferencingNode>node).type);
11601
11601
case SyntaxKind.RestType:
11602
11602
return (<RestTypeNode>node).type.kind !== SyntaxKind.ArrayType || mayResolveTypeAlias((<ArrayTypeNode>(<RestTypeNode>node).type).elementType);
11603
11603
case SyntaxKind.UnionType:
0 commit comments