From fdd5c06b630287c03bbd0c5508eb96cea4834240 Mon Sep 17 00:00:00 2001 From: Andy Hanson Date: Thu, 26 May 2016 12:18:19 -0700 Subject: [PATCH] Include type aliases as childItems in navigation bar --- src/services/navigationBar.ts | 3 +++ tests/cases/fourslash/navigationBarItemsTypeAlias.ts | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/services/navigationBar.ts b/src/services/navigationBar.ts index bcf0726ffd5..0cb431de668 100644 --- a/src/services/navigationBar.ts +++ b/src/services/navigationBar.ts @@ -104,6 +104,7 @@ namespace ts.NavigationBar { case SyntaxKind.ImportEqualsDeclaration: case SyntaxKind.ImportSpecifier: case SyntaxKind.ExportSpecifier: + case SyntaxKind.TypeAliasDeclaration: childNodes.push(node); break; } @@ -326,6 +327,8 @@ namespace ts.NavigationBar { case SyntaxKind.InterfaceDeclaration: return createItem(node, getTextOfNode((node).name), ts.ScriptElementKind.interfaceElement); + case SyntaxKind.TypeAliasDeclaration: + return createItem(node, getTextOfNode((node).name), ts.ScriptElementKind.typeElement); case SyntaxKind.CallSignature: return createItem(node, "()", ts.ScriptElementKind.callSignatureElement); diff --git a/tests/cases/fourslash/navigationBarItemsTypeAlias.ts b/tests/cases/fourslash/navigationBarItemsTypeAlias.ts index 50923256533..448a959380f 100644 --- a/tests/cases/fourslash/navigationBarItemsTypeAlias.ts +++ b/tests/cases/fourslash/navigationBarItemsTypeAlias.ts @@ -2,5 +2,6 @@ ////type T = number | string; -verify.navigationBarCount(1); +verify.navigationBarCount(3); verify.navigationBarContains("T", "type"); +verify.navigationBarChildItem("", "T", "type");