Skip to content

Commit e26d2ae

Browse files
author
Andy Hanson
committed
An enum should include a Namespace SemanticMeaning
1 parent 8321b81 commit e26d2ae

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/services/utilities.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,11 @@ namespace ts {
4141
return SemanticMeaning.Type;
4242

4343
case SyntaxKind.ClassDeclaration:
44-
case SyntaxKind.EnumDeclaration:
4544
return SemanticMeaning.Value | SemanticMeaning.Type;
4645

46+
case SyntaxKind.EnumDeclaration:
47+
return SemanticMeaning.All;
48+
4749
case SyntaxKind.ModuleDeclaration:
4850
if (isAmbientModule(<ModuleDeclaration>node)) {
4951
return SemanticMeaning.Namespace | SemanticMeaning.Value;
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/// <reference path='fourslash.ts' />
2+
3+
////enum [|{| "isWriteAccess": true, "isDefinition": true |}E|] { A }
4+
////let e: [|E|].A;
5+
6+
verify.singleReferenceGroup("enum E");

0 commit comments

Comments
 (0)