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

Function inferNamedTypesFromProperties

test/fixtures/snapshot/typescript.js:157387–157395  ·  view source on GitHub ↗
(usage)

Source from the content-addressed store, hash-verified

157385 return checker.createAnonymousType(/*symbol*/ undefined, members, callSignatures, constructSignatures, indexInfos);
157386 }
157387 function inferNamedTypesFromProperties(usage) {
157388 if (!usage.properties || !usage.properties.size)
157389 return [];
157390 var types = builtins.filter(function (t) { return allPropertiesAreAssignableToUsage(t, usage); });
157391 if (0 < types.length && types.length < 3) {
157392 return types.map(function (t) { return inferInstantiationFromUsage(t, usage); });
157393 }
157394 return [];
157395 }
157396 function allPropertiesAreAssignableToUsage(type, usage) {
157397 if (!usage.properties)
157398 return false;

Callers 1

inferTypesFunction · 0.85

Calls 4

filterMethod · 0.65
mapMethod · 0.65

Tested by

no test coverage detected