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

Function getTypeArguments

test/fixtures/snapshot/typescript.js:60238–60258  ·  view source on GitHub ↗
(type)

Source from the content-addressed store, hash-verified

60236 return type;
60237 }
60238 function getTypeArguments(type) {
60239 var _a, _b;
60240 if (!type.resolvedTypeArguments) {
60241 if (!pushTypeResolution(type, 6 /* TypeSystemPropertyName.ResolvedTypeArguments */)) {
60242 return ((_a = type.target.localTypeParameters) === null || _a === void 0 ? void 0 : _a.map(function () { return errorType; })) || ts.emptyArray;
60243 }
60244 var node = type.node;
60245 var typeArguments = !node ? ts.emptyArray :
60246 node.kind === 178 /* SyntaxKind.TypeReference */ ? ts.concatenate(type.target.outerTypeParameters, getEffectiveTypeArguments(node, type.target.localTypeParameters)) :
60247 node.kind === 183 /* SyntaxKind.ArrayType */ ? [getTypeFromTypeNode(node.elementType)] :
60248 ts.map(node.elements, getTypeFromTypeNode);
60249 if (popTypeResolution()) {
60250 type.resolvedTypeArguments = type.mapper ? instantiateTypes(typeArguments, type.mapper) : typeArguments;
60251 }
60252 else {
60253 type.resolvedTypeArguments = ((_b = type.target.localTypeParameters) === null || _b === void 0 ? void 0 : _b.map(function () { return errorType; })) || ts.emptyArray;
60254 error(type.node || currentNode, type.target.symbol ? ts.Diagnostics.Type_arguments_for_0_circularly_reference_themselves : ts.Diagnostics.Tuple_type_arguments_circularly_reference_themselves, type.target.symbol && symbolToString(type.target.symbol));
60255 }
60256 }
60257 return type.resolvedTypeArguments;
60258 }
60259 function getTypeReferenceArity(type) {
60260 return ts.length(type.target.typeParameters);
60261 }

Calls 8

pushTypeResolutionFunction · 0.85
getTypeFromTypeNodeFunction · 0.85
popTypeResolutionFunction · 0.85
instantiateTypesFunction · 0.85
symbolToStringFunction · 0.85
errorFunction · 0.70
mapMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…