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

Function isTypeInvalidDueToUnionDiscriminant

test/fixtures/snapshot/typescript.js:58785–58793  ·  view source on GitHub ↗
(contextualType, obj)

Source from the content-addressed store, hash-verified

58783 }
58784 }
58785 function isTypeInvalidDueToUnionDiscriminant(contextualType, obj) {
58786 var list = obj.properties;
58787 return list.some(function (property) {
58788 var nameType = property.name && getLiteralTypeFromPropertyName(property.name);
58789 var name = nameType && isTypeUsableAsPropertyName(nameType) ? getPropertyNameFromType(nameType) : undefined;
58790 var expected = name === undefined ? undefined : getTypeOfPropertyOfType(contextualType, name);
58791 return !!expected && isLiteralType(expected) && !isTypeAssignableTo(getTypeOfNode(property), expected);
58792 });
58793 }
58794 function getAllPossiblePropertiesOfTypes(types) {
58795 var unionType = getUnionType(types);
58796 if (!(unionType.flags & 1048576 /* TypeFlags.Union */)) {

Callers

nothing calls this directly

Calls 8

getPropertyNameFromTypeFunction · 0.85
getTypeOfPropertyOfTypeFunction · 0.85
isLiteralTypeFunction · 0.85
isTypeAssignableToFunction · 0.85
getTypeOfNodeFunction · 0.85
someMethod · 0.80

Tested by

no test coverage detected