(node)
| 60882 | return false; |
| 60883 | } |
| 60884 | function getTypeFromArrayOrTupleTypeNode(node) { |
| 60885 | var links = getNodeLinks(node); |
| 60886 | if (!links.resolvedType) { |
| 60887 | var target = getArrayOrTupleTargetType(node); |
| 60888 | if (target === emptyGenericType) { |
| 60889 | links.resolvedType = emptyObjectType; |
| 60890 | } |
| 60891 | else if (!(node.kind === 184 /* SyntaxKind.TupleType */ && ts.some(node.elements, function (e) { return !!(getTupleElementFlags(e) & 8 /* ElementFlags.Variadic */); })) && isDeferredTypeReferenceNode(node)) { |
| 60892 | links.resolvedType = node.kind === 184 /* SyntaxKind.TupleType */ && node.elements.length === 0 ? target : |
| 60893 | createDeferredTypeReference(target, node, /*mapper*/ undefined); |
| 60894 | } |
| 60895 | else { |
| 60896 | var elementTypes = node.kind === 183 /* SyntaxKind.ArrayType */ ? [getTypeFromTypeNode(node.elementType)] : ts.map(node.elements, getTypeFromTypeNode); |
| 60897 | links.resolvedType = createNormalizedTypeReference(target, elementTypes); |
| 60898 | } |
| 60899 | } |
| 60900 | return links.resolvedType; |
| 60901 | } |
| 60902 | function isReadonlyTypeOperator(node) { |
| 60903 | return ts.isTypeOperatorNode(node) && node.operator === 145 /* SyntaxKind.ReadonlyKeyword */; |
| 60904 | } |
no test coverage detected
searching dependent graphs…