Handle composite signatures in isResolvingReturnTypeOfSignature (#55165)

This commit is contained in:
Anders Hejlsberg
2023-07-26 15:22:58 -07:00
committed by GitHub
parent cbf3c63ef3
commit c69f4476af
4 changed files with 99 additions and 2 deletions

View File

@@ -14888,8 +14888,9 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
return getReturnTypeOfTypeTag(declaration);
}
function isResolvingReturnTypeOfSignature(signature: Signature) {
return !signature.resolvedReturnType && findResolutionCycleStartIndex(signature, TypeSystemPropertyName.ResolvedReturnType) >= 0;
function isResolvingReturnTypeOfSignature(signature: Signature): boolean {
return signature.compositeSignatures && some(signature.compositeSignatures, isResolvingReturnTypeOfSignature) ||
!signature.resolvedReturnType && findResolutionCycleStartIndex(signature, TypeSystemPropertyName.ResolvedReturnType) >= 0;
}
function getRestTypeOfSignature(signature: Signature): Type {