Improve quick info display on properties belonging to all union contextual type members (#56088)

This commit is contained in:
Mateusz Burzyński
2023-11-03 10:38:28 -07:00
committed by GitHub
parent 10db6524f1
commit fd0936755b
2 changed files with 48 additions and 1 deletions
+3 -1
View File
@@ -3282,7 +3282,9 @@ export function getPropertySymbolsFromContextualType(node: ObjectLiteralElementW
// Bad discriminant -- do again without discriminating
return mapDefined(contextualType.types, t => t.getProperty(name));
}
return discriminatedPropertySymbols;
// by eliminating duplicates we might even end up with a single symbol
// that helps with displaying better quick infos on properties of union types
return deduplicate(discriminatedPropertySymbols, equateValues);
}
function isArgumentOfElementAccessExpression(node: Node) {