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

Function getSignatureInstantiation

test/fixtures/snapshot/typescript.js:59931–59944  ·  view source on GitHub ↗
(signature, typeArguments, isJavascript, inferredTypeParameters)

Source from the content-addressed store, hash-verified

59929 return undefined;
59930 }
59931 function getSignatureInstantiation(signature, typeArguments, isJavascript, inferredTypeParameters) {
59932 var instantiatedSignature = getSignatureInstantiationWithoutFillingInTypeArguments(signature, fillMissingTypeArguments(typeArguments, signature.typeParameters, getMinTypeArgumentCount(signature.typeParameters), isJavascript));
59933 if (inferredTypeParameters) {
59934 var returnSignature = getSingleCallOrConstructSignature(getReturnTypeOfSignature(instantiatedSignature));
59935 if (returnSignature) {
59936 var newReturnSignature = cloneSignature(returnSignature);
59937 newReturnSignature.typeParameters = inferredTypeParameters;
59938 var newInstantiatedSignature = cloneSignature(instantiatedSignature);
59939 newInstantiatedSignature.resolvedReturnType = getOrCreateTypeFromSignature(newReturnSignature);
59940 return newInstantiatedSignature;
59941 }
59942 }
59943 return instantiatedSignature;
59944 }
59945 function getSignatureInstantiationWithoutFillingInTypeArguments(signature, typeArguments) {
59946 var instantiations = signature.instantiations || (signature.instantiations = new ts.Map());
59947 var id = getTypeListId(typeArguments);

Tested by

no test coverage detected