[language-typescript] Highlighting fixes…

* Add scopes for unary arithmetic operators (`+`, `-`)
* Ensure that function parameters set `capture.final`
This commit is contained in:
Andrew Dupont 2024-02-17 22:19:44 -08:00
parent 0df4e7528a
commit 0cea2667a8

View File

@ -44,10 +44,11 @@
(required_parameter
pattern: (identifier) @variable.parameter.with-default._LANG_
value: (_)
(#set! capture.final true))
(#set! capture.final))
(required_parameter
pattern: (identifier) @variable.parameter._LANG_)
pattern: (identifier) @variable.parameter._LANG_
(#set! capture.final))
(required_parameter
pattern: (rest_pattern
@ -56,16 +57,17 @@
(required_parameter
pattern: (object_pattern
(shorthand_property_identifier_pattern) @variable.parameter.destructuring._LANG_)
(#set! capture.final true))
(#set! capture.final))
(required_parameter
pattern: (object_pattern
(object_assignment_pattern
(shorthand_property_identifier_pattern) @variable.parameter.destructuring.with-default._LANG_))
(#set! capture.final true))
(#set! capture.final))
(optional_parameter
pattern: (identifier) @variable.parameter.optional._LANG_)
pattern: (identifier) @variable.parameter.optional._LANG_
(#set! capture.final))
(optional_parameter "?" @keyword.operator.type.optional._LANG_)
@ -820,6 +822,8 @@
(binary_expression
["+" "-" "*" "/" "%"] @keyword.operator.arithmetic._LANG_)
(unary_expression ["+" "-"] @keyword.operator.unary._LANG_)
(binary_expression
[
"=="