Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Commit 2c6b55b

Browse files
authored
order doesn't matter, visual appeal [skip ci]
This is a visual commit. Really it's about precedence, how specific the selectors are. Since they're the same it should work no matter what. The reason ?. isn't detected is because of the parser itself. See https://github.com/jcs-PR/tree-sitter-javascript/pull/1/files and tree-sitter/tree-sitter-javascript#150
1 parent c04bb07 commit 2c6b55b

File tree

1 file changed

+33
-32
lines changed

1 file changed

+33
-32
lines changed

grammars/tree-sitter-javascript.cson

Lines changed: 33 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -186,50 +186,51 @@ scopes:
186186
'ternary_expression > "?"': 'keyword.operator.ternary.js'
187187
'ternary_expression > ":"': 'keyword.operator.ternary.js'
188188
'":"': 'keyword.operator.assignment.js'
189-
'"..."': 'keyword.operator.spread.js'
189+
190+
'"="': 'keyword.operator.js'
191+
'"=="': 'keyword.operator.js'
192+
'"==="': 'keyword.operator.js'
190193
'"!"': 'keyword.operator.js'
191-
'"~"': 'keyword.operator.js'
192-
'"|"': 'keyword.operator.js'
193-
'"^"': 'keyword.operator.js'
194-
'"&"': 'keyword.operator.js'
195-
'"??"': 'keyword.operator.js'
196-
'"||"': 'keyword.operator.js'
197-
'"&&"': 'keyword.operator.js'
198-
'"-"': 'keyword.operator.js'
194+
'"!="': 'keyword.operator.js'
195+
'"!=="': 'keyword.operator.js'
199196
'"+"': 'keyword.operator.js'
200-
'"--"': 'keyword.operator.js'
201197
'"++"': 'keyword.operator.js'
202-
'"%"': 'keyword.operator.js'
203-
'"/"': 'keyword.operator.js'
198+
'"+="': 'keyword.operator.js'
199+
'"-"': 'keyword.operator.js'
200+
'"--"': 'keyword.operator.js'
201+
'"-="': 'keyword.operator.js'
204202
'"*"': 'keyword.operator.js'
203+
'"*="': 'keyword.operator.js'
205204
'"**"': 'keyword.operator.js'
205+
'"**="': 'keyword.operator.js'
206+
'"/"': 'keyword.operator.js'
207+
'"/="': 'keyword.operator.js'
208+
'"%"': 'keyword.operator.js'
209+
'"%="': 'keyword.operator.js'
206210
'"<"': 'keyword.operator.js'
207-
'">"': 'keyword.operator.js'
211+
'"<="': 'keyword.operator.js'
208212
'"<<"': 'keyword.operator.js'
213+
'"<<="': 'keyword.operator.js'
214+
'">"': 'keyword.operator.js'
215+
'">="': 'keyword.operator.js'
209216
'">>"': 'keyword.operator.js'
217+
'">>="': 'keyword.operator.js'
210218
'">>>"': 'keyword.operator.js'
211-
'"="': 'keyword.operator.js'
212-
'"!="': 'keyword.operator.js'
213-
'"!=="': 'keyword.operator.js'
214-
'"=="': 'keyword.operator.js'
215-
'"==="': 'keyword.operator.js'
216-
'"|="': 'keyword.operator.js'
219+
'">>>="': 'keyword.operator.js'
220+
'"~"': 'keyword.operator.js'
221+
'"^"': 'keyword.operator.js'
222+
'"&"': 'keyword.operator.js'
223+
'"|"': 'keyword.operator.js'
217224
'"^="': 'keyword.operator.js'
218225
'"&="': 'keyword.operator.js'
219-
'"??="': 'keyword.operator.js'
220-
'"||="': 'keyword.operator.js'
226+
'"|="': 'keyword.operator.js'
227+
'"&&"': 'keyword.operator.js'
228+
'"||"': 'keyword.operator.js'
229+
'"??"': 'keyword.operator.js'
221230
'"&&="': 'keyword.operator.js'
222-
'"-="': 'keyword.operator.js'
223-
'"+="': 'keyword.operator.js'
224-
'"%="': 'keyword.operator.js'
225-
'"/="': 'keyword.operator.js'
226-
'"*="': 'keyword.operator.js'
227-
'"**="': 'keyword.operator.js'
228-
'"<="': 'keyword.operator.js'
229-
'">="': 'keyword.operator.js'
230-
'"<<="': 'keyword.operator.js'
231-
'">>="': 'keyword.operator.js'
232-
'">>>="': 'keyword.operator.js'
231+
'"||="': 'keyword.operator.js'
232+
'"??="': 'keyword.operator.js'
233+
'"..."': 'keyword.operator.spread.js'
233234

234235
'"in"': 'keyword.operator.in'
235236
'"instanceof"': 'keyword.operator.instanceof'

0 commit comments

Comments
 (0)