on 2ebcc4d help sign in
36 lines 808 B history raw
1; Function and method parameters
2;-------------------------------
4; Javascript and Typescript Treesitter grammars deviate when defining the
5; tree structure for parameters, so we need to address them in each specific
6; language instead of ecma.
8; (p)
9(formal_parameters
10 (identifier) @variable.parameter)
12; (...p)
13(formal_parameters
14 (rest_pattern
15 (identifier) @variable.parameter))
17; ({ p })
18(formal_parameters
19 (object_pattern
20 (shorthand_property_identifier_pattern) @variable.parameter))
22; ({ a: p })
23(formal_parameters
24 (object_pattern
25 (pair_pattern
26 value: (identifier) @variable.parameter)))
28; ([ p ])
29(formal_parameters
30 (array_pattern
31 (identifier) @variable.parameter))
33; (p = 1)
34(formal_parameters
35 (assignment_pattern
36 left: (identifier) @variable.parameter))