MCPcopy Index your code
hub / github.com/nodejs/node / getTypeFromArrayOrTupleTypeNode

Function getTypeFromArrayOrTupleTypeNode

test/fixtures/snapshot/typescript.js:60884–60901  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

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 }

Callers 1

Calls 9

getNodeLinksFunction · 0.85
getTupleElementFlagsFunction · 0.85
getTypeFromTypeNodeFunction · 0.85
someMethod · 0.80
mapMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…