MCPcopy Create free account
hub / github.com/nodejs/node / inferFromSignatures

Function inferFromSignatures

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

Source from the content-addressed store, hash-verified

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;

Callers 2

inferFromObjectTypesFunction · 0.85
inferTypeParametersFunction · 0.85

Calls 6

getSignaturesOfTypeFunction · 0.85
inferFromSignatureFunction · 0.85
getBaseSignatureFunction · 0.85
getErasedSignatureFunction · 0.85
inferTypeParametersFunction · 0.85
applyMethod · 0.45

Tested by

no test coverage detected