feat: improve tsx support (#420)

jsx tags may not always have an `identifier` as their name (e.g. they
could have `foo.bar` as a name, which gets parsed as
a `member_expression`)
This commit is contained in:
Luis Calle
2025-11-06 07:39:42 -05:00
committed by GitHub
parent 1660d6ad10
commit 828d1ad4ff

View File

@@ -1,12 +1,11 @@
(jsx_element) @scope.tag
(jsx_opening_element
(identifier) @open.tag)
name: (_) @open.tag)
(jsx_closing_element
(identifier) @close.tag
(#offset! @close.tag 0 -1 0 0))
name: (_) @close.tag)
(jsx_self_closing_element
name: (identifier) @open.selftag
name: (_) @open.selftag
"/>" @close.selftag) @scope.selftag