aboutsummaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2021-04-23 14:20:51 +0200
committerGitHub <noreply@github.com>2021-04-23 07:20:51 -0500
commit082d2ef6e1a1a5e30b66dee15925ae8489720c17 (patch)
tree679b8bc307a7bb3427a94ba6e6cd61ea1b8afc21 /queries
parentHighlight v-bind using javascript (diff)
downloadnvim-treesitter-082d2ef6e1a1a5e30b66dee15925ae8489720c17.tar
nvim-treesitter-082d2ef6e1a1a5e30b66dee15925ae8489720c17.tar.gz
nvim-treesitter-082d2ef6e1a1a5e30b66dee15925ae8489720c17.tar.bz2
nvim-treesitter-082d2ef6e1a1a5e30b66dee15925ae8489720c17.tar.lz
nvim-treesitter-082d2ef6e1a1a5e30b66dee15925ae8489720c17.tar.xz
nvim-treesitter-082d2ef6e1a1a5e30b66dee15925ae8489720c17.tar.zst
nvim-treesitter-082d2ef6e1a1a5e30b66dee15925ae8489720c17.zip
Add JS/TS parameters again (#1227)
* highlights(js): add parameters * highlights(ts): add Typescript parameters
Diffstat (limited to 'queries')
-rw-r--r--queries/ecma/highlights.scm39
-rw-r--r--queries/javascript/highlights.scm32
-rw-r--r--queries/typescript/highlights.scm25
3 files changed, 57 insertions, 39 deletions
diff --git a/queries/ecma/highlights.scm b/queries/ecma/highlights.scm
index d11fa6705..83a0bfd97 100644
--- a/queries/ecma/highlights.scm
+++ b/queries/ecma/highlights.scm
@@ -86,45 +86,6 @@
; Variables
;----------
-
-;(formal_parameters (identifier) @parameter)
-
-;(formal_parameters
- ;(rest_parameter
- ;(identifier) @parameter))
-
-;; ({ a }) => null
-;(formal_parameters
- ;(object_pattern
- ;(shorthand_property_identifier) @parameter))
-
-;; ({ a: b }) => null
-;(formal_parameters
- ;(object_pattern
- ;(pair
- ;value: (identifier) @parameter)))
-
-;; ([ a ]) => null
-;(formal_parameters
- ;(array_pattern
- ;(identifier) @parameter))
-
-;; a => null
-;(variable_declarator
- ;value: (arrow_function
- ;parameter: (identifier) @parameter))
-
-;; optional parameters
-;(formal_parameters
- ;(assignment_pattern
- ;(shorthand_property_identifier) @parameter))
-
-;; (a => null)
-;(arrow_function
- ;parameter: (identifier) @parameter)
-
-; Variables
-;----------
(namespace_import
(identifier) @namespace)
diff --git a/queries/javascript/highlights.scm b/queries/javascript/highlights.scm
index b6d9b28bf..57634434e 100644
--- a/queries/javascript/highlights.scm
+++ b/queries/javascript/highlights.scm
@@ -1 +1,33 @@
; inherits: ecma,jsx
+
+;;; Parameters
+(formal_parameters (identifier) @parameter)
+
+(formal_parameters
+ (rest_pattern
+ (identifier) @parameter))
+
+;; ({ a }) => null
+(formal_parameters
+ (object_pattern
+ (shorthand_property_identifier_pattern) @parameter))
+
+;; ({ a: b }) => null
+(formal_parameters
+ (object_pattern
+ (pair_pattern
+ value: (identifier) @parameter)))
+
+;; ([ a ]) => null
+(formal_parameters
+ (array_pattern
+ (identifier) @parameter))
+
+;; a => null
+(arrow_function
+ parameter: (identifier) @parameter)
+
+;; optional parameters
+(formal_parameters
+ (assignment_pattern
+ left: (identifier) @parameter))
diff --git a/queries/typescript/highlights.scm b/queries/typescript/highlights.scm
index 8b755ba73..0f318b66f 100644
--- a/queries/typescript/highlights.scm
+++ b/queries/typescript/highlights.scm
@@ -45,5 +45,30 @@
(undefined) @variable.builtin
+;;; Parameters
(required_parameter (identifier) @parameter)
(optional_parameter (identifier) @parameter)
+
+(required_parameter
+ (rest_pattern
+ (identifier) @parameter))
+
+;; ({ a }) => null
+(required_parameter
+ (object_pattern
+ (shorthand_property_identifier_pattern) @parameter))
+
+;; ({ a: b }) => null
+(required_parameter
+ (object_pattern
+ (pair_pattern
+ value: (identifier) @parameter)))
+
+;; ([ a ]) => null
+(required_parameter
+ (array_pattern
+ (identifier) @parameter))
+
+;; a => null
+(arrow_function
+ parameter: (identifier) @parameter)