(contextualType, obj)
| 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 */)) { |
nothing calls this directly
no test coverage detected