(type)
| 58696 | return !!(ts.getObjectFlags(type) & 32 /* ObjectFlags.Mapped */) && isGenericIndexType(getConstraintTypeFromMappedType(type)); |
| 58697 | } |
| 58698 | function resolveStructuredTypeMembers(type) { |
| 58699 | if (!type.members) { |
| 58700 | if (type.flags & 524288 /* TypeFlags.Object */) { |
| 58701 | if (type.objectFlags & 4 /* ObjectFlags.Reference */) { |
| 58702 | resolveTypeReferenceMembers(type); |
| 58703 | } |
| 58704 | else if (type.objectFlags & 3 /* ObjectFlags.ClassOrInterface */) { |
| 58705 | resolveClassOrInterfaceMembers(type); |
| 58706 | } |
| 58707 | else if (type.objectFlags & 1024 /* ObjectFlags.ReverseMapped */) { |
| 58708 | resolveReverseMappedTypeMembers(type); |
| 58709 | } |
| 58710 | else if (type.objectFlags & 16 /* ObjectFlags.Anonymous */) { |
| 58711 | resolveAnonymousTypeMembers(type); |
| 58712 | } |
| 58713 | else if (type.objectFlags & 32 /* ObjectFlags.Mapped */) { |
| 58714 | resolveMappedTypeMembers(type); |
| 58715 | } |
| 58716 | } |
| 58717 | else if (type.flags & 1048576 /* TypeFlags.Union */) { |
| 58718 | resolveUnionTypeMembers(type); |
| 58719 | } |
| 58720 | else if (type.flags & 2097152 /* TypeFlags.Intersection */) { |
| 58721 | resolveIntersectionTypeMembers(type); |
| 58722 | } |
| 58723 | } |
| 58724 | return type; |
| 58725 | } |
| 58726 | /** Return properties of an object type or an empty array for other types */ |
| 58727 | function getPropertiesOfObjectType(type) { |
| 58728 | if (type.flags & 524288 /* TypeFlags.Object */) { |
no test coverage detected
searching dependent graphs…