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

Function addImplementationSuccessElaboration

test/fixtures/snapshot/typescript.js:76223–76241  ·  view source on GitHub ↗
(failed, diagnostic)

Source from the content-addressed store, hash-verified

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;

Callers 1

resolveCallFunction · 0.85

Calls 3

chooseOverloadFunction · 0.85
findMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…