File tree Expand file tree Collapse file tree 5 files changed +40
-3
lines changed Expand file tree Collapse file tree 5 files changed +40
-3
lines changed Original file line number Diff line number Diff line change @@ -609,7 +609,7 @@ repository:
609
609
610
610
field-declaration :
611
611
name : meta.field.declaration.ts
612
- begin : (?x)(?<!\()(?:{{startOfIdentifier}}(readonly)\s+)?(?=\s*{{propertyName}}\s*(?:(?:(\?)|(\!))\s*)?(=|:|;|,|$))
612
+ begin : (?x)(?<!\()(?:{{startOfIdentifier}}(readonly)\s+)?(?=\s*{{propertyName}}\s*(?:(?:(\?)|(\!))\s*)?(=|:|;|,|\}| $))
613
613
beginCaptures :
614
614
' 1 ' : { name: storage.modifier.ts }
615
615
end : (?x)(?=\}|;|,|$|(^(?!\s*{{propertyName}}\s*(?:(?:(\?)|(\!))\s*)?(=|:|;|,|$))))|(?<=\})
Original file line number Diff line number Diff line change 1844
1844
(?:\b[0-9][0-9_]*(\.)(n)?\B)| # 1.
1845
1845
(?:\B(\.)[0-9][0-9_]*(n)?\b)| # .1
1846
1846
(?:\b[0-9][0-9_]*(n)?\b(?!\.)) # 1
1847
- )(?!\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\.)*\')|(\"([^\"\\]|\\.)*\")|(\`([^\`\\]|\\.)*\`)|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(?:(?:(\?)|(\!))\s*)?(=|:|;|,|$)) </string >
1847
+ )(?!\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\.)*\')|(\"([^\"\\]|\\.)*\")|(\`([^\`\\]|\\.)*\`)|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(?:(?:(\?)|(\!))\s*)?(=|:|;|,|\}| $)) </string >
1848
1848
<key >beginCaptures </key >
1849
1849
<dict >
1850
1850
<key >1 </key >
Original file line number Diff line number Diff line change 1860
1860
(?:\b[0-9][0-9_]*(\.)(n)?\B)| # 1.
1861
1861
(?:\B(\.)[0-9][0-9_]*(n)?\b)| # .1
1862
1862
(?:\b[0-9][0-9_]*(n)?\b(?!\.)) # 1
1863
- )(?!\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\.)*\')|(\"([^\"\\]|\\.)*\")|(\`([^\`\\]|\\.)*\`)|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(?:(?:(\?)|(\!))\s*)?(=|:|;|,|$)) </string >
1863
+ )(?!\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\.)*\')|(\"([^\"\\]|\\.)*\")|(\`([^\`\\]|\\.)*\`)|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(?:(?:(\?)|(\!))\s*)?(=|:|;|,|\}| $)) </string >
1864
1864
<key >beginCaptures </key >
1865
1865
<dict >
1866
1866
<key >1 </key >
Original file line number Diff line number Diff line change
1
+ original file
2
+ -----------------------------------
3
+ let a: { prop1, prop2 };
4
+ -----------------------------------
5
+
6
+ Grammar: TypeScript.tmLanguage
7
+ -----------------------------------
8
+ >let a: { prop1, prop2 };
9
+ ^^^
10
+ source.ts meta.var.expr.ts storage.type.ts
11
+ ^
12
+ source.ts meta.var.expr.ts
13
+ ^
14
+ source.ts meta.var.expr.ts meta.var-single-variable.expr.ts meta.definition.variable.ts variable.other.readwrite.ts
15
+ ^
16
+ source.ts meta.var.expr.ts meta.var-single-variable.expr.ts meta.type.annotation.ts keyword.operator.type.annotation.ts
17
+ ^
18
+ source.ts meta.var.expr.ts meta.var-single-variable.expr.ts meta.type.annotation.ts
19
+ ^
20
+ source.ts meta.var.expr.ts meta.var-single-variable.expr.ts meta.type.annotation.ts meta.object.type.ts punctuation.definition.block.ts
21
+ ^
22
+ source.ts meta.var.expr.ts meta.var-single-variable.expr.ts meta.type.annotation.ts meta.object.type.ts meta.field.declaration.ts
23
+ ^^^^^
24
+ source.ts meta.var.expr.ts meta.var-single-variable.expr.ts meta.type.annotation.ts meta.object.type.ts meta.field.declaration.ts meta.definition.property.ts variable.object.property.ts
25
+ ^
26
+ source.ts meta.var.expr.ts meta.var-single-variable.expr.ts meta.type.annotation.ts meta.object.type.ts punctuation.separator.comma.ts
27
+ ^
28
+ source.ts meta.var.expr.ts meta.var-single-variable.expr.ts meta.type.annotation.ts meta.object.type.ts meta.field.declaration.ts
29
+ ^^^^^
30
+ source.ts meta.var.expr.ts meta.var-single-variable.expr.ts meta.type.annotation.ts meta.object.type.ts meta.field.declaration.ts meta.definition.property.ts variable.object.property.ts
31
+ ^
32
+ source.ts meta.var.expr.ts meta.var-single-variable.expr.ts meta.type.annotation.ts meta.object.type.ts meta.field.declaration.ts
33
+ ^
34
+ source.ts meta.var.expr.ts meta.var-single-variable.expr.ts meta.type.annotation.ts meta.object.type.ts punctuation.definition.block.ts
35
+ ^
36
+ source.ts punctuation.terminator.statement.ts
Original file line number Diff line number Diff line change
1
+ let a : { prop1 , prop2 } ;
You can’t perform that action at this time.
0 commit comments