@@ -249,7 +249,7 @@ repository:
249249 # let/var
250250 - name : meta.var.expr.ts
251251 begin : (?={{varExprStart}})
252- end : (?!{{varExprStart}})((?=;|}|(\s+ (of|in)\s+)|^\s*$|{{endOfStatement}})|((?<!{{lookBehindLet}}|{{lookBehindVar}})(?=\s*$)))
252+ end : (?!{{varExprStart}})((?=;|}|({{startOfIdentifier}} (of|in)\s+)|^\s*$|{{endOfStatement}})|((?<!{{lookBehindLet}}|{{lookBehindVar}})(?=\s*$)))
253253 patterns :
254254 - begin : ' {{varExprStart}}\s*'
255255 beginCaptures :
@@ -264,7 +264,7 @@ repository:
264264 - begin : (,)\s*((?!\S)|(?=\/\/))
265265 beginCaptures :
266266 ' 1 ' : { name: punctuation.separator.comma.ts }
267- end : (?<!,)(((?==|;|}|(\s+ (of|in)\s+)|^\s*$))|((?<=\S)(?=\s*$)))
267+ end : (?<!,)(((?==|;|}|({{startOfIdentifier}} (of|in)\s+)|^\s*$))|((?<=\S)(?=\s*$)))
268268 patterns :
269269 - include : ' #single-line-comment-consuming-line-ending'
270270 - include : ' #comment'
@@ -279,7 +279,7 @@ repository:
279279 ' 1 ' : { name: keyword.control.export.ts }
280280 ' 2 ' : { name: storage.modifier.ts }
281281 ' 3 ' : { name: storage.type.ts }
282- end : (?!{{constExprStart}})((?=;|}|(\s+ (of|in)\s+)|^\s*$|{{endOfStatement}})|((?<!{{lookBehindConst}})(?=\s*$)))
282+ end : (?!{{constExprStart}})((?=;|}|({{startOfIdentifier}} (of|in)\s+)|^\s*$|{{endOfStatement}})|((?<!{{lookBehindConst}})(?=\s*$)))
283283 patterns :
284284 - begin : ' {{constExprStart}}\s*'
285285 beginCaptures :
@@ -294,7 +294,7 @@ repository:
294294 - begin : (,)\s*((?!\S)|(?=\/\/))
295295 beginCaptures :
296296 ' 1 ' : { name: punctuation.separator.comma.ts }
297- end : (?<!,)(((?==|;|}|(\s+ (of|in)\s+)|^\s*$))|((?<=\S)(?=\s*$)))
297+ end : (?<!,)(((?==|;|}|({{startOfIdentifier}} (of|in)\s+)|^\s*$))|((?<=\S)(?=\s*$)))
298298 patterns :
299299 - include : ' #single-line-comment-consuming-line-ending'
300300 - include : ' #comment'
@@ -311,23 +311,23 @@ repository:
311311 beginCaptures :
312312 ' 1 ' : { name: meta.definition.variable.ts entity.name.function.ts }
313313 ' 2 ' : { name: keyword.operator.definiteassignment.ts }
314- end : (?=$|^|[;,=}]|(\s+ (of|in)\s+))
314+ end : (?=$|^|[;,=}]|({{startOfIdentifier}} (of|in)\s+))
315315 patterns :
316316 - include : ' #var-single-variable-type-annotation'
317317 - name : meta.var-single-variable.expr.ts
318318 begin : ' {{constantVar}}(\!)?'
319319 beginCaptures :
320320 ' 1 ' : { name: meta.definition.variable.ts variable.other.constant.ts }
321321 ' 2 ' : { name: keyword.operator.definiteassignment.ts }
322- end : (?=$|^|[;,=}]|(\s+ (of|in)\s+))
322+ end : (?=$|^|[;,=}]|({{startOfIdentifier}} (of|in)\s+))
323323 patterns :
324324 - include : ' #var-single-variable-type-annotation'
325325 - name : meta.var-single-variable.expr.ts
326326 begin : ({{identifier}})(\!)?
327327 beginCaptures :
328328 ' 1 ' : { name: meta.definition.variable.ts variable.other.readwrite.ts }
329329 ' 2 ' : { name: keyword.operator.definiteassignment.ts }
330- end : (?=$|^|[;,=}]|(\s+ (of|in)\s+))
330+ end : (?=$|^|[;,=}]|({{startOfIdentifier}} (of|in)\s+))
331331 patterns :
332332 - include : ' #var-single-variable-type-annotation'
333333
@@ -338,14 +338,14 @@ repository:
338338 (?x)({{identifier}})(?={{functionLikeAssignmentOrType}})
339339 beginCaptures :
340340 ' 1 ' : { name: meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts }
341- end : (?=$|^|[;,=}]|(\s+ (of|in)\s+))
341+ end : (?=$|^|[;,=}]|({{startOfIdentifier}} (of|in)\s+))
342342 patterns :
343343 - include : ' #var-single-variable-type-annotation'
344344 - name : meta.var-single-variable.expr.ts
345345 begin : ({{identifier}})
346346 beginCaptures :
347347 ' 1 ' : { name: meta.definition.variable.ts variable.other.constant.ts }
348- end : (?=$|^|[;,=}]|(\s+ (of|in)\s+))
348+ end : (?=$|^|[;,=}]|({{startOfIdentifier}} (of|in)\s+))
349349 patterns :
350350 - include : ' #var-single-variable-type-annotation'
351351
@@ -359,14 +359,14 @@ repository:
359359 patterns :
360360 - name : meta.object-binding-pattern-variable.ts
361361 begin : (?<!=|:|{{lookBehindOf}}|{{lookBehindIn}})\s*(?=\{)
362- end : (?=$|^|[;,=}]|(\s+ (of|in)\s+))
362+ end : (?=$|^|[;,=}]|({{startOfIdentifier}} (of|in)\s+))
363363 patterns :
364364 - include : ' #object-binding-pattern'
365365 - include : ' #type-annotation'
366366 - include : ' #comment'
367367 - name : meta.array-binding-pattern-variable.ts
368368 begin : (?<!=|:|{{lookBehindOf}}|{{lookBehindIn}})\s*(?=\[)
369- end : (?=$|^|[;,=}]|(\s+ (of|in)\s+))
369+ end : (?=$|^|[;,=}]|({{startOfIdentifier}} (of|in)\s+))
370370 patterns :
371371 - include : ' #array-binding-pattern'
372372 - include : ' #type-annotation'
@@ -376,14 +376,14 @@ repository:
376376 patterns :
377377 - name : meta.object-binding-pattern-variable.ts
378378 begin : (?<!=|:|{{lookBehindOf}}|{{lookBehindIn}})\s*(?=\{)
379- end : (?=$|^|[;,=}]|(\s+ (of|in)\s+))
379+ end : (?=$|^|[;,=}]|({{startOfIdentifier}} (of|in)\s+))
380380 patterns :
381381 - include : ' #object-binding-pattern-const'
382382 - include : ' #type-annotation'
383383 - include : ' #comment'
384384 - name : meta.array-binding-pattern-variable.ts
385385 begin : (?<!=|:|{{lookBehindOf}}|{{lookBehindIn}})\s*(?=\[)
386- end : (?=$|^|[;,=}]|(\s+ (of|in)\s+))
386+ end : (?=$|^|[;,=}]|({{startOfIdentifier}} (of|in)\s+))
387387 patterns :
388388 - include : ' #array-binding-pattern-const'
389389 - include : ' #type-annotation'
@@ -642,14 +642,14 @@ repository:
642642 - begin : (?<!=|!)(=)(?!=)(?=\s*\S)(?!\s*.*=>\s*$)
643643 beginCaptures :
644644 ' 1 ' : { name: keyword.operator.assignment.ts }
645- end : (?=$|^|[,);}\]]|(\s+ (of|in)\s+))
645+ end : (?=$|^|[,);}\]]|({{startOfIdentifier}} (of|in)\s+))
646646 patterns :
647647 - include : ' #expression'
648648 # if the expression doesnt start on same line do not use end of line as end of unless the complete line is blank
649649 - begin : (?<!=|!)(=)(?!=)
650650 beginCaptures :
651651 ' 1 ' : { name: keyword.operator.assignment.ts }
652- end : (?=[,);}\]]|(\s+ (of|in)\s+))|(?=^\s*$)|(?<=\S)(?<!=)(?=\s*$)
652+ end : (?=[,);}\]]|({{startOfIdentifier}} (of|in)\s+))|(?=^\s*$)|(?<=\S)(?<!=)(?=\s*$)
653653 patterns :
654654 - include : ' #expression'
655655
0 commit comments