summaryrefslogtreecommitdiff
path: root/runtime/queries/javascript/highlights.scm
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/queries/javascript/highlights.scm')
-rw-r--r--runtime/queries/javascript/highlights.scm37
1 files changed, 37 insertions, 0 deletions
diff --git a/runtime/queries/javascript/highlights.scm b/runtime/queries/javascript/highlights.scm
index 60336c3b..9e30d0e7 100644
--- a/runtime/queries/javascript/highlights.scm
+++ b/runtime/queries/javascript/highlights.scm
@@ -46,6 +46,43 @@
(assignment_expression
left: (identifier) @function
right: [(function) (arrow_function)])
+
+; Function and method parameters
+;-------------------------------
+
+; (p) => ...
+(formal_parameters
+ (identifier) @variable.parameter)
+
+; (...p) => ...
+(formal_parameters
+ (rest_pattern
+ (identifier) @variable.parameter))
+
+; ({ p }) => ...
+(formal_parameters
+ (object_pattern
+ (shorthand_property_identifier_pattern) @variable.parameter))
+
+; ({ a: p }) => ...
+(formal_parameters
+ (object_pattern
+ (pair_pattern
+ value: (identifier) @variable.parameter)))
+
+; ([ p ]) => ...
+(formal_parameters
+ (array_pattern
+ (identifier) @variable.parameter))
+
+; (p = 1) => ...
+(formal_parameters
+ (assignment_pattern
+ left: (identifier) @variable.parameter))
+
+; p => ...
+(arrow_function
+ parameter: (identifier) @variable.parameter)
; Function and method calls
;--------------------------