(node)
| 60853 | // Return true if resolving the given node (i.e. getTypeFromTypeNode) possibly causes resolution |
| 60854 | // of a type alias. |
| 60855 | function mayResolveTypeAlias(node) { |
| 60856 | switch (node.kind) { |
| 60857 | case 178 /* SyntaxKind.TypeReference */: |
| 60858 | return isJSDocTypeReference(node) || !!(resolveTypeReferenceName(node, 788968 /* SymbolFlags.Type */).flags & 524288 /* SymbolFlags.TypeAlias */); |
| 60859 | case 181 /* SyntaxKind.TypeQuery */: |
| 60860 | return true; |
| 60861 | case 193 /* SyntaxKind.TypeOperator */: |
| 60862 | return node.operator !== 154 /* SyntaxKind.UniqueKeyword */ && mayResolveTypeAlias(node.type); |
| 60863 | case 191 /* SyntaxKind.ParenthesizedType */: |
| 60864 | case 185 /* SyntaxKind.OptionalType */: |
| 60865 | case 197 /* SyntaxKind.NamedTupleMember */: |
| 60866 | case 316 /* SyntaxKind.JSDocOptionalType */: |
| 60867 | case 314 /* SyntaxKind.JSDocNullableType */: |
| 60868 | case 315 /* SyntaxKind.JSDocNonNullableType */: |
| 60869 | case 309 /* SyntaxKind.JSDocTypeExpression */: |
| 60870 | return mayResolveTypeAlias(node.type); |
| 60871 | case 186 /* SyntaxKind.RestType */: |
| 60872 | return node.type.kind !== 183 /* SyntaxKind.ArrayType */ || mayResolveTypeAlias(node.type.elementType); |
| 60873 | case 187 /* SyntaxKind.UnionType */: |
| 60874 | case 188 /* SyntaxKind.IntersectionType */: |
| 60875 | return ts.some(node.types, mayResolveTypeAlias); |
| 60876 | case 194 /* SyntaxKind.IndexedAccessType */: |
| 60877 | return mayResolveTypeAlias(node.objectType) || mayResolveTypeAlias(node.indexType); |
| 60878 | case 189 /* SyntaxKind.ConditionalType */: |
| 60879 | return mayResolveTypeAlias(node.checkType) || mayResolveTypeAlias(node.extendsType) || |
| 60880 | mayResolveTypeAlias(node.trueType) || mayResolveTypeAlias(node.falseType); |
| 60881 | } |
| 60882 | return false; |
| 60883 | } |
| 60884 | function getTypeFromArrayOrTupleTypeNode(node) { |
| 60885 | var links = getNodeLinks(node); |
| 60886 | if (!links.resolvedType) { |
no test coverage detected
searching dependent graphs…