MCPcopy Create free account
hub / github.com/nodejs/node / getTypeFromTemplateTypeNode

Function getTypeFromTemplateTypeNode

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

Source from the content-addressed store, hash-verified

61906 return links.resolvedType;
61907 }
61908 function getTypeFromTemplateTypeNode(node) {
61909 var links = getNodeLinks(node);
61910 if (!links.resolvedType) {
61911 links.resolvedType = getTemplateLiteralType(__spreadArray([node.head.text], ts.map(node.templateSpans, function (span) { return span.literal.text; }), true), ts.map(node.templateSpans, function (span) { return getTypeFromTypeNode(span.type); }));
61912 }
61913 return links.resolvedType;
61914 }
61915 function getTemplateLiteralType(texts, types) {
61916 var unionIndex = ts.findIndex(types, function (t) { return !!(t.flags & (131072 /* TypeFlags.Never */ | 1048576 /* TypeFlags.Union */)); });
61917 if (unionIndex >= 0) {

Callers 1

Calls 4

getNodeLinksFunction · 0.85
getTemplateLiteralTypeFunction · 0.85
getTypeFromTypeNodeFunction · 0.85
mapMethod · 0.65

Tested by

no test coverage detected