(source, target, kind)
| 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; |
no test coverage detected