(type, node, checker)
| 135192 | } |
| 135193 | Completions.getPropertiesForObjectExpression = getPropertiesForObjectExpression; |
| 135194 | function getApparentProperties(type, node, checker) { |
| 135195 | if (!type.isUnion()) |
| 135196 | return type.getApparentProperties(); |
| 135197 | return checker.getAllPossiblePropertiesOfTypes(ts.filter(type.types, function (memberType) { |
| 135198 | return !(memberType.flags & 131068 /* TypeFlags.Primitive */ |
| 135199 | || checker.isArrayLikeType(memberType) |
| 135200 | || checker.isTypeInvalidDueToUnionDiscriminant(memberType, node) |
| 135201 | || ts.typeHasCallOrConstructSignatures(memberType, checker) |
| 135202 | || memberType.isClass() && containsNonPublicProperties(memberType.getApparentProperties())); |
| 135203 | })); |
| 135204 | } |
| 135205 | function containsNonPublicProperties(props) { |
| 135206 | return ts.some(props, function (p) { return !!(ts.getDeclarationModifierFlagsFromSymbol(p) & 24 /* ModifierFlags.NonPublicAccessibilityModifier */); }); |
| 135207 | } |
no test coverage detected