@@ -46,6 +46,43 @@
4646(assignment_expression
4747 left: (identifier) @function
4848 right: [(function) (arrow_function)])
49+
50+; Function and method parameters
51+;-------------------------------
52+
53+; (p) => ...
54+(formal_parameters
55+ (identifier) @variable.parameter)
56+
57+; (...p) => ...
58+(formal_parameters
59+ (rest_pattern
60+ (identifier) @variable.parameter))
61+
62+; ({ p }) => ...
63+(formal_parameters
64+ (object_pattern
65+ (shorthand_property_identifier_pattern) @variable.parameter))
66+
67+; ({ a: p }) => ...
68+(formal_parameters
69+ (object_pattern
70+ (pair_pattern
71+ value: (identifier) @variable.parameter)))
72+
73+; ([ p ]) => ...
74+(formal_parameters
75+ (array_pattern
76+ (identifier) @variable.parameter))
77+
78+; (p = 1) => ...
79+(formal_parameters
80+ (assignment_pattern
81+ left: (identifier) @variable.parameter))
82+
83+; p => ...
84+(arrow_function
85+ parameter: (identifier) @variable.parameter)
4986
5087; Function and method calls
5188;--------------------------