aboutsummaryrefslogtreecommitdiffstats
path: root/queries/javascript
diff options
context:
space:
mode:
Diffstat (limited to 'queries/javascript')
-rw-r--r--queries/javascript/highlights.scm32
1 files changed, 32 insertions, 0 deletions
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))