ts semantic highlighting: support alias

This commit is contained in:
Martin Aeschlimann
2020-01-15 23:08:15 +01:00
parent e3c320d492
commit a2d46d4b68
4 changed files with 10 additions and 7 deletions

View File

@@ -39,8 +39,11 @@ function collectTokens(jsLanguageService: ts.LanguageService, fileName: string,
return;
}
if (ts.isIdentifier(node)) {
const symbol = typeChecker.getSymbolAtLocation(node);
let symbol = typeChecker.getSymbolAtLocation(node);
if (symbol) {
if (symbol.flags & ts.SymbolFlags.Alias) {
symbol = typeChecker.getAliasedSymbol(symbol);
}
let typeIdx = classifySymbol(symbol);
if (typeIdx !== undefined) {
let modifierSet = 0;