(failed, diagnostic)
| 76221 | } |
| 76222 | return getCandidateForOverloadFailure(node, candidates, args, !!candidatesOutArray, checkMode); |
| 76223 | function addImplementationSuccessElaboration(failed, diagnostic) { |
| 76224 | var _a, _b; |
| 76225 | var oldCandidatesForArgumentError = candidatesForArgumentError; |
| 76226 | var oldCandidateForArgumentArityError = candidateForArgumentArityError; |
| 76227 | var oldCandidateForTypeArgumentError = candidateForTypeArgumentError; |
| 76228 | var failedSignatureDeclarations = ((_b = (_a = failed.declaration) === null || _a === void 0 ? void 0 : _a.symbol) === null || _b === void 0 ? void 0 : _b.declarations) || ts.emptyArray; |
| 76229 | var isOverload = failedSignatureDeclarations.length > 1; |
| 76230 | var implDecl = isOverload ? ts.find(failedSignatureDeclarations, function (d) { return ts.isFunctionLikeDeclaration(d) && ts.nodeIsPresent(d.body); }) : undefined; |
| 76231 | if (implDecl) { |
| 76232 | var candidate = getSignatureFromDeclaration(implDecl); |
| 76233 | var isSingleNonGenericCandidate_1 = !candidate.typeParameters; |
| 76234 | if (chooseOverload([candidate], assignableRelation, isSingleNonGenericCandidate_1)) { |
| 76235 | ts.addRelatedInfo(diagnostic, ts.createDiagnosticForNode(implDecl, ts.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible)); |
| 76236 | } |
| 76237 | } |
| 76238 | candidatesForArgumentError = oldCandidatesForArgumentError; |
| 76239 | candidateForArgumentArityError = oldCandidateForArgumentArityError; |
| 76240 | candidateForTypeArgumentError = oldCandidateForTypeArgumentError; |
| 76241 | } |
| 76242 | function chooseOverload(candidates, relation, isSingleNonGenericCandidate, signatureHelpTrailingComma) { |
| 76243 | if (signatureHelpTrailingComma === void 0) { signatureHelpTrailingComma = false; } |
| 76244 | candidatesForArgumentError = undefined; |
no test coverage detected
searching dependent graphs…