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

Function getApparentProperties

test/fixtures/snapshot/typescript.js:135194–135204  ·  view source on GitHub ↗
(type, node, checker)

Source from the content-addressed store, hash-verified

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 }

Callers 1

Calls 2

filterMethod · 0.65

Tested by

no test coverage detected