on master help sign in
javascript queries: fix parameters (#3280)
commit59bf1669ece4e614cc4a351f400124021191bb51 authorChrHorn <christoph-horn@hotmail.de> dateMon 1 Aug 2022, 22:15 (4 years ago) parent07019c3
3 files changed+44−13
runtime/queries/javascript/highlights-params.scm−12 runtime/queries/javascript/highlights.scm+37 runtime/queries/javascript/locals.scm+7−1
runtime/queries/javascript/highlights-params.scmdeleted−12
@@ -1,12 +0,0 @@
1−(formal_parameters
2− [
3− (identifier) @variable.parameter
4− (array_pattern
5− (identifier) @variable.parameter)
6− (object_pattern
7− [
8− (pair_pattern value: (identifier) @variable.parameter)
9− (shorthand_property_identifier_pattern) @variable.parameter
10− ])
11− ]
12−)
runtime/queries/javascript/highlights.scm+37
@@ -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;--------------------------
runtime/queries/javascript/locals.scm+7−1
@@ -12,7 +12,13 @@
1212; Definitions
1313;------------
1414
15−(pattern/identifier)@local.definition
15+(pattern/identifier) @local.definition
16+
17+(pattern/rest_pattern
18+ (identifier) @local.definition)
19+
20+(arrow_function
21+ parameter: (identifier) @local.definition)
1622
1723(variable_declarator
1824 name: (identifier) @local.definition)