From 82eac2276d2957a25ebc10b313458f9c6c6ec535 Mon Sep 17 00:00:00 2001
From: Andrew Dupont <github@andrewdupont.net>
Date: Fri, 9 Feb 2024 22:33:48 -0800
Subject: [PATCH] [language-typescript] Add syntax highlighting for enums

---
 .../grammars/common/highlights.scm                | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/packages/language-typescript/grammars/common/highlights.scm b/packages/language-typescript/grammars/common/highlights.scm
index fe8323fc93..ddaf574386 100644
--- a/packages/language-typescript/grammars/common/highlights.scm
+++ b/packages/language-typescript/grammars/common/highlights.scm
@@ -295,6 +295,21 @@
   name: (_) @entity.name.type.interface._LANG_
   (#set! capture.final))
 
+; ENUMS
+; =====
+
+; The "Foo" in `enum Foo {`
+(enum_declaration
+  name: (_) @entity.name.type.enum._LANG_
+  (#set! capture.final))
+
+; The "foo" and "bar" in `enum Baz { foo, bar }`
+(enum_body
+  name: (property_identifier) @variable.declaration.enum._LANG_)
+
+; The "foo" in `enum Bar { foo = 1 }`
+(enum_assignment
+  name: (property_identifier) @variable.declaration.enum._LANG_)
 
 ; TYPES
 ; =====