(signature, typeArguments, isJavascript, inferredTypeParameters)
| 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); |
no test coverage detected