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

Function signaturesIdenticalTo

test/fixtures/snapshot/typescript.js:66732–66747  ·  view source on GitHub ↗
(source, target, kind)

Source from the content-addressed store, hash-verified

66730 return compareSignaturesRelated(erase ? getErasedSignature(source) : source, erase ? getErasedSignature(target) : target, relation === strictSubtypeRelation ? 8 /* SignatureCheckMode.StrictArity */ : 0, reportErrors, reportError, incompatibleReporter, isRelatedToWorker, makeFunctionTypeMapper(reportUnreliableMarkers));
66731 }
66732 function signaturesIdenticalTo(source, target, kind) {
66733 var sourceSignatures = getSignaturesOfType(source, kind);
66734 var targetSignatures = getSignaturesOfType(target, kind);
66735 if (sourceSignatures.length !== targetSignatures.length) {
66736 return 0 /* Ternary.False */;
66737 }
66738 var result = -1 /* Ternary.True */;
66739 for (var i = 0; i < sourceSignatures.length; i++) {
66740 var related = compareSignaturesIdentical(sourceSignatures[i], targetSignatures[i], /*partialMatch*/ false, /*ignoreThisTypes*/ false, /*ignoreReturnTypes*/ false, isRelatedTo);
66741 if (!related) {
66742 return 0 /* Ternary.False */;
66743 }
66744 result &= related;
66745 }
66746 return result;
66747 }
66748 function membersRelatedToIndexInfo(source, targetInfo, reportErrors) {
66749 var result = -1 /* Ternary.True */;
66750 var keyType = targetInfo.keyType;

Callers 1

signaturesRelatedToFunction · 0.85

Calls 2

getSignaturesOfTypeFunction · 0.85

Tested by

no test coverage detected