mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-11 16:38:46 -05:00
Include enums in childItems in navigation bar
This commit is contained in:
@@ -314,6 +314,9 @@ namespace ts.NavigationBar {
|
||||
case SyntaxKind.IndexSignature:
|
||||
return createItem(node, "[]", ts.ScriptElementKind.indexSignatureElement);
|
||||
|
||||
case SyntaxKind.EnumDeclaration:
|
||||
return createItem(node, getTextOfNode((<EnumDeclaration>node).name), ts.ScriptElementKind.enumElement);
|
||||
|
||||
case SyntaxKind.EnumMember:
|
||||
return createItem(node, getTextOfNode((<EnumMember>node).name), ts.ScriptElementKind.memberVariableElement);
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
//// {| "itemName": "LocalInterfaceInConstrcutor", "kind": "interface", "parentName": ""|}interface LocalInterfaceInConstrcutor {
|
||||
//// }
|
||||
////
|
||||
//// enum LocalEnumInConstructor {
|
||||
//// {| "itemName": "LocalEnumInConstructor", "kind": "enum", "parentName": "constructor"|}enum LocalEnumInConstructor {
|
||||
//// {| "itemName": "LocalEnumMemberInConstructor", "kind": "property", "parentName": "LocalEnumInConstructor"|}LocalEnumMemberInConstructor,
|
||||
//// }
|
||||
//// }
|
||||
@@ -24,7 +24,7 @@
|
||||
//// {| "itemName": "LocalInterfaceInMethod", "kind": "interface", "parentName": ""|}interface LocalInterfaceInMethod {
|
||||
//// }
|
||||
////
|
||||
//// {| "itemName": "LocalEnumInMethod", "kind": "enum", "parentName": ""|}enum LocalEnumInMethod {
|
||||
//// {| "itemName": "LocalEnumInMethod", "kind": "enum", "parentName": "method"|}enum LocalEnumInMethod {
|
||||
//// {| "itemName": "LocalEnumMemberInMethod", "kind": "property", "parentName": "LocalEnumInMethod"|}LocalEnumMemberInMethod,
|
||||
//// }
|
||||
//// }
|
||||
@@ -39,4 +39,4 @@ test.markers().forEach((marker) => {
|
||||
});
|
||||
|
||||
// no other items
|
||||
verify.navigationBarCount(17);
|
||||
verify.navigationBarCount(19);
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
//// {| "itemName": "getOrigin", "kind": "method", "parentName": "Point" |}private static getOrigin() { return Point.origin;}
|
||||
//// }
|
||||
////
|
||||
//// {| "itemName": "Values", "kind": "enum", "parentName": "" |}enum Values {
|
||||
//// {| "itemName": "Values", "kind": "enum", "parentName": "Shapes" |}enum Values {
|
||||
//// value1,
|
||||
//// {| "itemName": "value2", "kind": "property", "parentName": "Values" |}value2,
|
||||
//// value3,
|
||||
@@ -49,4 +49,4 @@ test.markers().forEach((marker) => {
|
||||
}
|
||||
});
|
||||
|
||||
verify.navigationBarCount(23);
|
||||
verify.navigationBarCount(24);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/// <reference path="fourslash.ts"/>
|
||||
|
||||
////{| "itemName": "E", "kind": "enum", "parentName": "" |}
|
||||
////{| "itemName": "E", "kind": "enum", "parentName": "<global>" |}
|
||||
////enum E {
|
||||
//// // No nav bar entry for this
|
||||
//// [Symbol.isRegExp] = 0
|
||||
@@ -10,4 +10,4 @@ test.markers().forEach(marker => {
|
||||
verify.navigationBarContains(marker.data.itemName, marker.data.kind, marker.fileName, marker.data.parentName);
|
||||
});
|
||||
|
||||
verify.navigationBarCount(test.markers().length);
|
||||
verify.navigationBarCount(3); // <global> and E appearing both toplevel and under <global>
|
||||
@@ -32,7 +32,7 @@
|
||||
//// {| "itemName": "getOrigin", "kind": "method", "parentName": "Point" |}private static getOrigin() { return Point.origin;}
|
||||
//// }
|
||||
////
|
||||
//// {| "itemName": "Values", "kind": "enum", "parentName": "" |}enum Values {
|
||||
//// {| "itemName": "Values", "kind": "enum", "parentName": "Shapes" |}enum Values {
|
||||
//// value1,
|
||||
//// {| "itemName": "value2", "kind": "property", "parentName": "Values" |}value2,
|
||||
//// value3,
|
||||
@@ -49,4 +49,4 @@ test.markers().forEach((marker) => {
|
||||
}
|
||||
});
|
||||
|
||||
verify.navigationBarCount(23);
|
||||
verify.navigationBarCount(24);
|
||||
|
||||
Reference in New Issue
Block a user