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

Commit 8999c69

Browse files
authored
try doing the reverse order, fix ?:
The colon is used for a lot of different things. I'm using what the non-tree sitter labels them. Although there's probably better names.
1 parent 96063f1 commit 8999c69

File tree

1 file changed

+51
-46
lines changed

1 file changed

+51
-46
lines changed

grammars/tree-sitter-javascript.cson

Lines changed: 51 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -178,54 +178,58 @@ scopes:
178178
'"function"': 'storage.type.function'
179179
'"=>"': 'storage.type.function.arrow'
180180

181-
'"?."': 'meta.delimiter.optional'
181+
'
182+
switch_case > ":",
183+
switch_default > ":"
184+
': 'punctuation.definition.section.case-statement.js'
182185

183-
'">>>="': 'keyword.operator.js'
184-
'">>="': 'keyword.operator.js'
185-
'"<<="': 'keyword.operator.js'
186-
'">="': 'keyword.operator.js'
187-
'"<="': 'keyword.operator.js'
188-
'"**="': 'keyword.operator.js'
189-
'"*="': 'keyword.operator.js'
190-
'"/="': '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'
199-
'"|="': 'keyword.operator.js'
200-
'"==="': 'keyword.operator.js'
201-
'"=="': 'keyword.operator.js'
202-
'"!=="': 'keyword.operator.js'
203-
'"!="': 'keyword.operator.js'
204-
'"="': 'keyword.operator.js'
205-
'">>>"': 'keyword.operator.js'
206-
'">>"': 'keyword.operator.js'
207-
'"<<"': 'keyword.operator.js'
208-
'">"': 'keyword.operator.js'
209-
'"<"': 'keyword.operator.js'
210-
'"**"': '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'
217-
'"-"': 'keyword.operator.js'
218-
'"&&"': 'keyword.operator.js'
219-
'"||"': 'keyword.operator.js'
220-
'"??"': 'keyword.operator.js'
221-
'"&"': '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'
186+
'ternary_expression > "?"': 'keyword.operator.ternary.js'
187+
'ternary_expression > ":"': 'keyword.operator.ternary.js'
188+
'":"': 'keyword.operator.assignment.js'
228189
'"..."': 'keyword.operator.spread.js'
190+
'"!"': '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'
199+
'"+"': 'keyword.operator.js'
200+
'"--"': 'keyword.operator.js'
201+
'"++"': 'keyword.operator.js'
202+
'"%"': 'keyword.operator.js'
203+
'"/"': 'keyword.operator.js'
204+
'"*"': 'keyword.operator.js'
205+
'"**"': 'keyword.operator.js'
206+
'"<"': 'keyword.operator.js'
207+
'">"': 'keyword.operator.js'
208+
'"<<"': 'keyword.operator.js'
209+
'">>"': 'keyword.operator.js'
210+
'">>>"': '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'
217+
'"^="': 'keyword.operator.js'
218+
'"&="': 'keyword.operator.js'
219+
'"??="': 'keyword.operator.js'
220+
'"||="': 'keyword.operator.js'
221+
'"&&="': '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'
229233

230234
'"in"': 'keyword.operator.in'
231235
'"instanceof"': 'keyword.operator.instanceof'
@@ -238,6 +242,7 @@ scopes:
238242
'"set"': 'keyword.operator.setter'
239243

240244
'"."': 'meta.delimiter.period'
245+
'"?."': 'meta.delimiter.optional'
241246
'","': 'meta.delimiter.comma'
242247

243248
'"if"': 'keyword.control'

0 commit comments

Comments
 (0)