Skip to content

Commit b049043

Browse files
committed
Fix the line ending consumption of let and var expression
Fixes #654
1 parent 94b95df commit b049043

15 files changed

+190
-70
lines changed

TypeScript.YAML-tmLanguage

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ variables:
3434
propertyName: ({{anyNumber}}|({{identifier}})|{{nonIdentifierPropertyName}})
3535
constantVar: ({{constantIdentifier}})(?![_$[:alnum:]])
3636
endOfStatement: ';|^\s*abstract\b|^\s*async\b|^\s*class\b|^\s*const\b|^\s*declare\b|^\s*enum\b|^\s*export\b|^\s*function\b|^\s*import\b|^\s*interface\b|^\s*let\b|^\s*module\b|^\s*namespace\b|^\s*return\b|^\s*type\b|^\s*var\b'
37+
varExprStart: '{{startOfDeclaration}}\b(var|let){{endOfIdentifier}}'
38+
constExprStart: '{{startOfDeclaration}}\b(const(?!\s+enum\b)){{endOfIdentifier}}'
3739
nonPropertyLookBehind: '[^\._$[:alnum:]]'
3840
lookBehindReturn: '^return|{{nonPropertyLookBehind}}return'
3941
lookBehindThrow: '^throw|{{nonPropertyLookBehind}}throw'
@@ -245,13 +247,15 @@ repository:
245247
patterns:
246248
# let/var
247249
- name: meta.var.expr.ts
248-
begin: '{{startOfDeclaration}}\b(var|let){{endOfIdentifier}}'
249-
beginCaptures:
250-
'1': { name: keyword.control.export.ts }
251-
'2': { name: storage.modifier.ts }
252-
'3': { name: storage.type.ts }
253-
end: ((?=;|}|(\s+(of|in)\s+)|^\s*$|{{endOfStatement}})|((?<=\S)(?<!{{lookBehindLet}}|{{lookBehindVar}})(?=\s*$)))
250+
begin: (?={{varExprStart}})
251+
end: (?!{{varExprStart}})((?=;|}|(\s+(of|in)\s+)|^\s*$|{{endOfStatement}})|((?<!{{lookBehindLet}}|{{lookBehindVar}})(?=\s*$)))
254252
patterns:
253+
- begin: '{{varExprStart}}\s*'
254+
beginCaptures:
255+
'1': { name: keyword.control.export.ts }
256+
'2': { name: storage.modifier.ts }
257+
'3': { name: storage.type.ts }
258+
end: (?=\S)
255259
- include: '#destructuring-variable'
256260
- include: '#var-single-variable'
257261
- include: '#variable-initializer'
@@ -269,13 +273,19 @@ repository:
269273
- include: '#punctuation-comma'
270274
# const
271275
- name: meta.var.expr.ts
272-
begin: '{{startOfDeclaration}}\b(const(?!\s+enum\b)){{endOfIdentifier}}'
276+
begin: (?={{constExprStart}})
273277
beginCaptures:
274278
'1': { name: keyword.control.export.ts }
275279
'2': { name: storage.modifier.ts }
276280
'3': { name: storage.type.ts }
277-
end: ((?=;|}|(\s+(of|in)\s+)|^\s*$|{{endOfStatement}})|((?<=\S)(?<!{{lookBehindConst}})(?=\s*$)))
281+
end: (?!{{constExprStart}})((?=;|}|(\s+(of|in)\s+)|^\s*$|{{endOfStatement}})|((?<!{{lookBehindConst}})(?=\s*$)))
278282
patterns:
283+
- begin: '{{constExprStart}}\s*'
284+
beginCaptures:
285+
'1': { name: keyword.control.export.ts }
286+
'2': { name: storage.modifier.ts }
287+
'3': { name: storage.type.ts }
288+
end: (?=\S)
279289
- include: '#destructuring-const'
280290
- include: '#var-single-const'
281291
- include: '#variable-initializer'

TypeScript.tmLanguage

Lines changed: 52 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -411,29 +411,35 @@
411411
<key>name</key>
412412
<string>meta.var.expr.ts</string>
413413
<key>begin</key>
414-
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(var|let)(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.))</string>
415-
<key>beginCaptures</key>
416-
<dict>
417-
<key>1</key>
418-
<dict>
419-
<key>name</key>
420-
<string>keyword.control.export.ts</string>
421-
</dict>
422-
<key>2</key>
423-
<dict>
424-
<key>name</key>
425-
<string>storage.modifier.ts</string>
426-
</dict>
427-
<key>3</key>
428-
<dict>
429-
<key>name</key>
430-
<string>storage.type.ts</string>
431-
</dict>
432-
</dict>
414+
<string>(?=(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(var|let)(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.)))</string>
433415
<key>end</key>
434-
<string>((?=;|}|(\s+(of|in)\s+)|^\s*$|;|^\s*abstract\b|^\s*async\b|^\s*class\b|^\s*const\b|^\s*declare\b|^\s*enum\b|^\s*export\b|^\s*function\b|^\s*import\b|^\s*interface\b|^\s*let\b|^\s*module\b|^\s*namespace\b|^\s*return\b|^\s*type\b|^\s*var\b)|((?&lt;=\S)(?&lt;!^let|[^\._$[:alnum:]]let|^var|[^\._$[:alnum:]]var)(?=\s*$)))</string>
416+
<string>(?!(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(var|let)(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.)))((?=;|}|(\s+(of|in)\s+)|^\s*$|;|^\s*abstract\b|^\s*async\b|^\s*class\b|^\s*const\b|^\s*declare\b|^\s*enum\b|^\s*export\b|^\s*function\b|^\s*import\b|^\s*interface\b|^\s*let\b|^\s*module\b|^\s*namespace\b|^\s*return\b|^\s*type\b|^\s*var\b)|((?&lt;!^let|[^\._$[:alnum:]]let|^var|[^\._$[:alnum:]]var)(?=\s*$)))</string>
435417
<key>patterns</key>
436418
<array>
419+
<dict>
420+
<key>begin</key>
421+
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(var|let)(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.))\s*</string>
422+
<key>beginCaptures</key>
423+
<dict>
424+
<key>1</key>
425+
<dict>
426+
<key>name</key>
427+
<string>keyword.control.export.ts</string>
428+
</dict>
429+
<key>2</key>
430+
<dict>
431+
<key>name</key>
432+
<string>storage.modifier.ts</string>
433+
</dict>
434+
<key>3</key>
435+
<dict>
436+
<key>name</key>
437+
<string>storage.type.ts</string>
438+
</dict>
439+
</dict>
440+
<key>end</key>
441+
<string>(?=\S)</string>
442+
</dict>
437443
<dict>
438444
<key>include</key>
439445
<string>#destructuring-variable</string>
@@ -497,7 +503,7 @@
497503
<key>name</key>
498504
<string>meta.var.expr.ts</string>
499505
<key>begin</key>
500-
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(const(?!\s+enum\b))(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.))</string>
506+
<string>(?=(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(const(?!\s+enum\b))(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.)))</string>
501507
<key>beginCaptures</key>
502508
<dict>
503509
<key>1</key>
@@ -517,9 +523,33 @@
517523
</dict>
518524
</dict>
519525
<key>end</key>
520-
<string>((?=;|}|(\s+(of|in)\s+)|^\s*$|;|^\s*abstract\b|^\s*async\b|^\s*class\b|^\s*const\b|^\s*declare\b|^\s*enum\b|^\s*export\b|^\s*function\b|^\s*import\b|^\s*interface\b|^\s*let\b|^\s*module\b|^\s*namespace\b|^\s*return\b|^\s*type\b|^\s*var\b)|((?&lt;=\S)(?&lt;!^const|[^\._$[:alnum:]]const)(?=\s*$)))</string>
526+
<string>(?!(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(const(?!\s+enum\b))(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.)))((?=;|}|(\s+(of|in)\s+)|^\s*$|;|^\s*abstract\b|^\s*async\b|^\s*class\b|^\s*const\b|^\s*declare\b|^\s*enum\b|^\s*export\b|^\s*function\b|^\s*import\b|^\s*interface\b|^\s*let\b|^\s*module\b|^\s*namespace\b|^\s*return\b|^\s*type\b|^\s*var\b)|((?&lt;!^const|[^\._$[:alnum:]]const)(?=\s*$)))</string>
521527
<key>patterns</key>
522528
<array>
529+
<dict>
530+
<key>begin</key>
531+
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(const(?!\s+enum\b))(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.))\s*</string>
532+
<key>beginCaptures</key>
533+
<dict>
534+
<key>1</key>
535+
<dict>
536+
<key>name</key>
537+
<string>keyword.control.export.ts</string>
538+
</dict>
539+
<key>2</key>
540+
<dict>
541+
<key>name</key>
542+
<string>storage.modifier.ts</string>
543+
</dict>
544+
<key>3</key>
545+
<dict>
546+
<key>name</key>
547+
<string>storage.type.ts</string>
548+
</dict>
549+
</dict>
550+
<key>end</key>
551+
<string>(?=\S)</string>
552+
</dict>
523553
<dict>
524554
<key>include</key>
525555
<string>#destructuring-const</string>

TypeScriptReact.tmLanguage

Lines changed: 52 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -415,29 +415,35 @@
415415
<key>name</key>
416416
<string>meta.var.expr.tsx</string>
417417
<key>begin</key>
418-
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(var|let)(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.))</string>
419-
<key>beginCaptures</key>
420-
<dict>
421-
<key>1</key>
422-
<dict>
423-
<key>name</key>
424-
<string>keyword.control.export.tsx</string>
425-
</dict>
426-
<key>2</key>
427-
<dict>
428-
<key>name</key>
429-
<string>storage.modifier.tsx</string>
430-
</dict>
431-
<key>3</key>
432-
<dict>
433-
<key>name</key>
434-
<string>storage.type.tsx</string>
435-
</dict>
436-
</dict>
418+
<string>(?=(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(var|let)(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.)))</string>
437419
<key>end</key>
438-
<string>((?=;|}|(\s+(of|in)\s+)|^\s*$|;|^\s*abstract\b|^\s*async\b|^\s*class\b|^\s*const\b|^\s*declare\b|^\s*enum\b|^\s*export\b|^\s*function\b|^\s*import\b|^\s*interface\b|^\s*let\b|^\s*module\b|^\s*namespace\b|^\s*return\b|^\s*type\b|^\s*var\b)|((?&lt;=\S)(?&lt;!^let|[^\._$[:alnum:]]let|^var|[^\._$[:alnum:]]var)(?=\s*$)))</string>
420+
<string>(?!(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(var|let)(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.)))((?=;|}|(\s+(of|in)\s+)|^\s*$|;|^\s*abstract\b|^\s*async\b|^\s*class\b|^\s*const\b|^\s*declare\b|^\s*enum\b|^\s*export\b|^\s*function\b|^\s*import\b|^\s*interface\b|^\s*let\b|^\s*module\b|^\s*namespace\b|^\s*return\b|^\s*type\b|^\s*var\b)|((?&lt;!^let|[^\._$[:alnum:]]let|^var|[^\._$[:alnum:]]var)(?=\s*$)))</string>
439421
<key>patterns</key>
440422
<array>
423+
<dict>
424+
<key>begin</key>
425+
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(var|let)(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.))\s*</string>
426+
<key>beginCaptures</key>
427+
<dict>
428+
<key>1</key>
429+
<dict>
430+
<key>name</key>
431+
<string>keyword.control.export.tsx</string>
432+
</dict>
433+
<key>2</key>
434+
<dict>
435+
<key>name</key>
436+
<string>storage.modifier.tsx</string>
437+
</dict>
438+
<key>3</key>
439+
<dict>
440+
<key>name</key>
441+
<string>storage.type.tsx</string>
442+
</dict>
443+
</dict>
444+
<key>end</key>
445+
<string>(?=\S)</string>
446+
</dict>
441447
<dict>
442448
<key>include</key>
443449
<string>#destructuring-variable</string>
@@ -501,7 +507,7 @@
501507
<key>name</key>
502508
<string>meta.var.expr.tsx</string>
503509
<key>begin</key>
504-
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(const(?!\s+enum\b))(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.))</string>
510+
<string>(?=(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(const(?!\s+enum\b))(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.)))</string>
505511
<key>beginCaptures</key>
506512
<dict>
507513
<key>1</key>
@@ -521,9 +527,33 @@
521527
</dict>
522528
</dict>
523529
<key>end</key>
524-
<string>((?=;|}|(\s+(of|in)\s+)|^\s*$|;|^\s*abstract\b|^\s*async\b|^\s*class\b|^\s*const\b|^\s*declare\b|^\s*enum\b|^\s*export\b|^\s*function\b|^\s*import\b|^\s*interface\b|^\s*let\b|^\s*module\b|^\s*namespace\b|^\s*return\b|^\s*type\b|^\s*var\b)|((?&lt;=\S)(?&lt;!^const|[^\._$[:alnum:]]const)(?=\s*$)))</string>
530+
<string>(?!(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(const(?!\s+enum\b))(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.)))((?=;|}|(\s+(of|in)\s+)|^\s*$|;|^\s*abstract\b|^\s*async\b|^\s*class\b|^\s*const\b|^\s*declare\b|^\s*enum\b|^\s*export\b|^\s*function\b|^\s*import\b|^\s*interface\b|^\s*let\b|^\s*module\b|^\s*namespace\b|^\s*return\b|^\s*type\b|^\s*var\b)|((?&lt;!^const|[^\._$[:alnum:]]const)(?=\s*$)))</string>
525531
<key>patterns</key>
526532
<array>
533+
<dict>
534+
<key>begin</key>
535+
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(?:(\bexport)\s+)?(?:(\bdeclare)\s+)?\b(const(?!\s+enum\b))(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.))\s*</string>
536+
<key>beginCaptures</key>
537+
<dict>
538+
<key>1</key>
539+
<dict>
540+
<key>name</key>
541+
<string>keyword.control.export.tsx</string>
542+
</dict>
543+
<key>2</key>
544+
<dict>
545+
<key>name</key>
546+
<string>storage.modifier.tsx</string>
547+
</dict>
548+
<key>3</key>
549+
<dict>
550+
<key>name</key>
551+
<string>storage.type.tsx</string>
552+
</dict>
553+
</dict>
554+
<key>end</key>
555+
<string>(?=\S)</string>
556+
</dict>
527557
<dict>
528558
<key>include</key>
529559
<string>#destructuring-const</string>

tests/baselines/Issue203.baseline.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Grammar: TypeScript.tmLanguage
1414
^^^
1515
source.ts meta.var.expr.ts storage.type.ts
1616
^
17-
source.ts meta.var.expr.ts meta.array-binding-pattern-variable.ts
17+
source.ts meta.var.expr.ts
1818
^
1919
source.ts meta.var.expr.ts meta.array-binding-pattern-variable.ts punctuation.definition.binding-pattern.array.ts
2020
^
@@ -73,7 +73,7 @@ Grammar: TypeScript.tmLanguage
7373
^^^
7474
source.ts meta.var.expr.ts storage.type.ts
7575
^
76-
source.ts meta.var.expr.ts meta.array-binding-pattern-variable.ts
76+
source.ts meta.var.expr.ts
7777
^
7878
source.ts meta.var.expr.ts meta.array-binding-pattern-variable.ts punctuation.definition.binding-pattern.array.ts
7979
^

tests/baselines/Issue219.baseline.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Grammar: TypeScript.tmLanguage
1414
^^^^^
1515
source.ts meta.var.expr.ts storage.type.ts
1616
^
17-
source.ts meta.var.expr.ts meta.object-binding-pattern-variable.ts
17+
source.ts meta.var.expr.ts
1818
^
1919
source.ts meta.var.expr.ts meta.object-binding-pattern-variable.ts punctuation.definition.binding-pattern.object.ts
2020
^^

tests/baselines/Issue232.baseline.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Grammar: TypeScript.tmLanguage
1717
^^^
1818
source.ts meta.var.expr.ts storage.type.ts
1919
^
20-
source.ts meta.var.expr.ts meta.array-binding-pattern-variable.ts
20+
source.ts meta.var.expr.ts
2121
^
2222
source.ts meta.var.expr.ts meta.array-binding-pattern-variable.ts punctuation.definition.binding-pattern.array.ts
2323
^

tests/baselines/Issue307.baseline.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ Grammar: TypeScript.tmLanguage
8080
^^^^^
8181
source.ts meta.class.ts meta.method.declaration.ts meta.block.ts meta.var.expr.ts storage.type.ts
8282
^
83-
source.ts meta.class.ts meta.method.declaration.ts meta.block.ts meta.var.expr.ts meta.object-binding-pattern-variable.ts
83+
source.ts meta.class.ts meta.method.declaration.ts meta.block.ts meta.var.expr.ts
8484
^
8585
source.ts meta.class.ts meta.method.declaration.ts meta.block.ts meta.var.expr.ts meta.object-binding-pattern-variable.ts punctuation.definition.binding-pattern.object.ts
8686
> a

tests/baselines/Issue445.baseline.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ Grammar: TypeScript.tmLanguage
7171
^^^^^
7272
source.ts meta.function.ts meta.block.ts meta.var.expr.ts storage.type.ts
7373
^
74-
source.ts meta.function.ts meta.block.ts meta.var.expr.ts meta.object-binding-pattern-variable.ts
74+
source.ts meta.function.ts meta.block.ts meta.var.expr.ts
7575
^
7676
source.ts meta.function.ts meta.block.ts meta.var.expr.ts meta.object-binding-pattern-variable.ts punctuation.definition.binding-pattern.object.ts
7777
^

tests/baselines/Issue654.baseline.txt

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
original file
2+
-----------------------------------
3+
let app = 1
4+
{
5+
1 + 1
6+
}
7+
-----------------------------------
8+
9+
Grammar: TypeScript.tmLanguage
10+
-----------------------------------
11+
>let app = 1
12+
^^^
13+
source.ts meta.var.expr.ts storage.type.ts
14+
^
15+
source.ts meta.var.expr.ts
16+
^^^
17+
source.ts meta.var.expr.ts meta.var-single-variable.expr.ts meta.definition.variable.ts variable.other.readwrite.ts
18+
^
19+
source.ts meta.var.expr.ts meta.var-single-variable.expr.ts
20+
^
21+
source.ts meta.var.expr.ts keyword.operator.assignment.ts
22+
^
23+
source.ts meta.var.expr.ts
24+
^
25+
source.ts meta.var.expr.ts constant.numeric.decimal.ts
26+
^
27+
source.ts meta.var.expr.ts
28+
>{
29+
^
30+
source.ts meta.block.ts punctuation.definition.block.ts
31+
> 1 + 1
32+
^
33+
source.ts meta.block.ts
34+
^
35+
source.ts meta.block.ts constant.numeric.decimal.ts
36+
^
37+
source.ts meta.block.ts
38+
^
39+
source.ts meta.block.ts keyword.operator.arithmetic.ts
40+
^
41+
source.ts meta.block.ts
42+
^
43+
source.ts meta.block.ts constant.numeric.decimal.ts
44+
>}
45+
^
46+
source.ts meta.block.ts punctuation.definition.block.ts

tests/baselines/destructuringWithDefaults.baseline.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ Grammar: TypeScript.tmLanguage
8989
^^^
9090
source.ts meta.var.expr.ts storage.type.ts
9191
^
92-
source.ts meta.var.expr.ts meta.object-binding-pattern-variable.ts
92+
source.ts meta.var.expr.ts
9393
^
9494
source.ts meta.var.expr.ts meta.object-binding-pattern-variable.ts punctuation.definition.binding-pattern.object.ts
9595
> check: isReportMode = false,
@@ -273,7 +273,7 @@ Grammar: TypeScript.tmLanguage
273273
^^^
274274
source.ts meta.var.expr.ts storage.type.ts
275275
^
276-
source.ts meta.var.expr.ts meta.array-binding-pattern-variable.ts
276+
source.ts meta.var.expr.ts
277277
^
278278
source.ts meta.var.expr.ts meta.array-binding-pattern-variable.ts punctuation.definition.binding-pattern.array.ts
279279
> check2 = false,

0 commit comments

Comments
 (0)