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

Function getLongestCandidateIndex

test/fixtures/snapshot/typescript.js:76413–76428  ·  view source on GitHub ↗
(candidates, argsCount)

Source from the content-addressed store, hash-verified

76411 return createSignatureInstantiation(candidate, typeArgumentTypes);
76412 }
76413 function getLongestCandidateIndex(candidates, argsCount) {
76414 var maxParamsIndex = -1;
76415 var maxParams = -1;
76416 for (var i = 0; i < candidates.length; i++) {
76417 var candidate = candidates[i];
76418 var paramCount = getParameterCount(candidate);
76419 if (hasEffectiveRestParameter(candidate) || paramCount >= argsCount) {
76420 return i;
76421 }
76422 if (paramCount > maxParams) {
76423 maxParams = paramCount;
76424 maxParamsIndex = i;
76425 }
76426 }
76427 return maxParamsIndex;
76428 }
76429 function resolveCallExpression(node, candidatesOutArray, checkMode) {
76430 if (node.expression.kind === 106 /* SyntaxKind.SuperKeyword */) {
76431 var superType = checkSuperExpression(node.expression);

Callers 1

Calls 2

getParameterCountFunction · 0.85

Tested by

no test coverage detected