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

Function getTypeArgumentsFromNodes

test/fixtures/snapshot/typescript.js:76398–76407  ·  view source on GitHub ↗
(typeArgumentNodes, typeParameters, isJs)

Source from the content-addressed store, hash-verified

76396 return instantiated;
76397 }
76398 function getTypeArgumentsFromNodes(typeArgumentNodes, typeParameters, isJs) {
76399 var typeArguments = typeArgumentNodes.map(getTypeOfNode);
76400 while (typeArguments.length > typeParameters.length) {
76401 typeArguments.pop();
76402 }
76403 while (typeArguments.length < typeParameters.length) {
76404 typeArguments.push(getDefaultFromTypeParameter(typeParameters[typeArguments.length]) || getConstraintOfTypeParameter(typeParameters[typeArguments.length]) || getDefaultTypeArgumentType(isJs));
76405 }
76406 return typeArguments;
76407 }
76408 function inferSignatureInstantiationForOverloadFailure(node, typeParameters, candidate, args, checkMode) {
76409 var inferenceContext = createInferenceContext(typeParameters, candidate, /*flags*/ ts.isInJSFile(node) ? 2 /* InferenceFlags.AnyDefault */ : 0 /* InferenceFlags.None */);
76410 var typeArgumentTypes = inferTypeArguments(node, candidate, args, checkMode | 4 /* CheckMode.SkipContextSensitive */ | 8 /* CheckMode.SkipGenericFunctions */, inferenceContext);

Callers 1

Calls 6

popMethod · 0.80
mapMethod · 0.65
pushMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…