(source, target, kind)
| 69038 | } |
| 69039 | } |
| 69040 | function inferFromSignatures(source, target, kind) { |
| 69041 | var sourceSignatures = getSignaturesOfType(source, kind); |
| 69042 | var targetSignatures = getSignaturesOfType(target, kind); |
| 69043 | var sourceLen = sourceSignatures.length; |
| 69044 | var targetLen = targetSignatures.length; |
| 69045 | var len = sourceLen < targetLen ? sourceLen : targetLen; |
| 69046 | var skipParameters = !!(ts.getObjectFlags(source) & 262144 /* ObjectFlags.NonInferrableType */); |
| 69047 | for (var i = 0; i < len; i++) { |
| 69048 | inferFromSignature(getBaseSignature(sourceSignatures[sourceLen - len + i]), getErasedSignature(targetSignatures[targetLen - len + i]), skipParameters); |
| 69049 | } |
| 69050 | } |
| 69051 | function inferFromSignature(source, target, skipParameters) { |
| 69052 | if (!skipParameters) { |
| 69053 | var saveBivariant = bivariant; |
no test coverage detected