Get correct kind for generic symbol completion entries

This commit is contained in:
Mohamed Hegazy
2014-09-10 13:16:44 -07:00
parent 8e0227eba2
commit 885569d4e7
3 changed files with 13 additions and 3 deletions

View File

@@ -7145,7 +7145,7 @@ module ts {
}
function getRootSymbol(symbol: Symbol) {
return (symbol.flags & SymbolFlags.Transient) ? getSymbolLinks(symbol).target : symbol;
return (symbol.flags & SymbolFlags.Transient) && getSymbolLinks(symbol).target || symbol;
}
// Emitter support

View File

@@ -1592,7 +1592,6 @@ module ts {
}
var declarations = symbol.getDeclarations();
var firstDeclaration = [0];
return {
name: displayName,
kind: getSymbolKind(symbol),
@@ -1956,7 +1955,7 @@ module ts {
}
function getSymbolKind(symbol: Symbol): string {
var flags = symbol.getFlags();
var flags = typeInfoResolver.getRootSymbol(symbol).getFlags();
if (flags & SymbolFlags.Module) return ScriptElementKind.moduleElement;
if (flags & SymbolFlags.Class) return ScriptElementKind.classElement;