diff --git a/extensions/javascript/syntaxes/JavaScript.tmLanguage b/extensions/javascript/syntaxes/JavaScript.tmLanguage
index 2be054145ce..58be481de3b 100644
--- a/extensions/javascript/syntaxes/JavaScript.tmLanguage
+++ b/extensions/javascript/syntaxes/JavaScript.tmLanguage
@@ -22,14 +22,14 @@
match
\b(public|protected|private)\b
name
- storage.modifier.js
+ storage.modifier.ts.js
arithmetic-operator
match
\*|/|\-\-|\-|\+\+|\+|%
name
- keyword.operator.arithmetic.js
+ keyword.operator.arithmetic.ts.js
array-literal
@@ -40,7 +40,7 @@
0
name
- meta.brace.square.js
+ meta.brace.square.ts.js
end
@@ -50,11 +50,11 @@
0
name
- meta.brace.square.js
+ meta.brace.square.ts.js
name
- meta.array.literal.js
+ meta.array.literal.ts.js
patterns
@@ -68,14 +68,14 @@
match
<<=|>>=|>>>=|\*=|(?<!\()/=|%=|\+=|\-=|&=|\^=
name
- keyword.operator.assignment.js
+ keyword.operator.assignment.ts.js
await-modifier
match
await
name
- storage.modifier.js
+ storage.modifier.ts.js
block
@@ -86,7 +86,7 @@
0
name
- meta.brace.curly.js
+ meta.brace.curly.ts.js
end
@@ -96,11 +96,11 @@
0
name
- meta.brace.curly.js
+ meta.brace.curly.ts.js
name
- meta.block.js
+ meta.block.ts.js
patterns
@@ -118,7 +118,7 @@
match
\b(false|true)\b
name
- constant.language.boolean.js
+ constant.language.boolean.ts.js
case-clause
@@ -129,13 +129,13 @@
1
name
- keyword.control.js
+ keyword.control.ts.js
end
:
name
- case-clause.expr.js
+ case-clause.expr.ts.js
patterns
@@ -153,7 +153,7 @@
1
name
- meta.brace.angle.js
+ meta.brace.angle.ts.js
end
@@ -163,11 +163,11 @@
0
name
- meta.brace.angle.js
+ meta.brace.angle.ts.js
name
- cast.expr.js
+ cast.expr.ts.js
patterns
@@ -179,7 +179,7 @@
comment
name
- comment.js
+ comment.ts.js
patterns
@@ -203,7 +203,7 @@
end
\*/
name
- comment.block.js
+ comment.block.ts.js
comment-block-doc
@@ -212,21 +212,21 @@
end
\*/
name
- comment.block.documentation.js
+ comment.block.documentation.ts.js
comment-line
match
(//).*$\n?
name
- comment.line.js
+ comment.line.ts.js
control-statement
match
(?<!\.)\b(break|catch|continue|debugger|declare|do|else|finally|for|if|return|switch|throw|try|while|with|super|case|default)\b
name
- keyword.control.js
+ keyword.control.ts.js
decl-block
@@ -237,7 +237,7 @@
0
name
- meta.brace.curly.js
+ meta.brace.curly.ts.js
end
@@ -247,11 +247,11 @@
0
name
- meta.brace.curly.js
+ meta.brace.curly.ts.js
name
- meta.decl.block.js
+ meta.decl.block.ts.js
patterns
@@ -263,7 +263,7 @@
declaration
name
- meta.declaration.js
+ meta.declaration.ts.js
patterns
@@ -291,28 +291,28 @@
1
name
- storage.modifier.js
+ storage.modifier.ts.js
2
name
- storage.type.js
+ storage.type.ts.js
3
name
- entity.name.class.js
+ entity.name.class.ts.js
match
(?:\b(const)\s+)?\b(enum)\s+([a-zA-Z_$][\w$]*)
name
- meta.enum.declaration.js
+ meta.enum.declaration.ts.js
expression
name
- meta.expression.js
+ meta.expression.ts.js
patterns
@@ -410,7 +410,7 @@
match
=>|\b(delete|export|import|from|in|instanceof|module|namespace|new|typeof|void|as)\b
name
- keyword.operator.js
+ keyword.operator.ts.js
field-declaration
@@ -421,18 +421,18 @@
1
name
- variable.js
+ variable.ts.js
2
name
- keyword.operator.js
+ keyword.operator.ts.js
end
(?=\}|;|,|$)|(?<=\})
name
- meta.field.declaration.js
+ meta.field.declaration.ts.js
patterns
@@ -448,23 +448,23 @@
1
name
- storage.type.js
+ storage.type.ts.js
3
name
- keyword.operator.js
+ keyword.operator.ts.js
match
(?<=\()\s*\b(var|let|const)\s+([a-zA-Z_$][\w$]*)\s+(in|of)\b
name
- forin.expr.js
+ forin.expr.ts.js
function-call
name
- functioncall.expr.js
+ functioncall.expr.ts.js
patterns
@@ -490,28 +490,28 @@
1
name
- storage.modifier.js
+ storage.modifier.ts.js
2
name
- storage.modifier.js
+ storage.modifier.ts.js
3
name
- storage.type.function.js
+ storage.type.function.ts.js
4
name
- entity.name.function.js
+ entity.name.function.ts.js
end
(?=;|\})|(?<=\})
name
- meta.function.js
+ meta.function.ts.js
patterns
@@ -547,23 +547,23 @@
1
name
- storage.modifier.js
+ storage.modifier.ts.js
2
name
- storage.type.function.js
+ storage.type.function.ts.js
3
name
- entity.name.function.js
+ entity.name.function.ts.js
match
\b(?:(export)\s+)?(function\b)(?:\s+([a-zA-Z_$][\w$]*))?\s*
name
- meta.function.overload.js
+ meta.function.overload.ts.js
function-type-parameters
@@ -574,7 +574,7 @@
0
name
- meta.brace.round.js
+ meta.brace.round.ts.js
end
@@ -584,11 +584,11 @@
0
name
- meta.brace.round.js
+ meta.brace.round.ts.js
name
- meta.function.type.parameter.js
+ meta.function.type.parameter.ts.js
patterns
@@ -618,7 +618,7 @@
0
name
- meta.brace.square.js
+ meta.brace.square.ts.js
end
@@ -628,16 +628,16 @@
1
name
- meta.brace.square.js
+ meta.brace.square.ts.js
2
name
- keyword.operator.js
+ keyword.operator.ts.js
name
- meta.indexer.declaration.js
+ meta.indexer.declaration.ts.js
patterns
@@ -661,18 +661,18 @@
1
name
- variable.parameter.js
+ variable.parameter.ts.js
match
([a-zA-Z_$][\w$]*)(?=\:)
name
- meta.indexer.parameter.js
+ meta.indexer.parameter.ts.js
literal
name
- literal.js
+ literal.ts.js
patterns
@@ -706,7 +706,7 @@
match
\!|&|~|\||&&|\|\|
name
- keyword.operator.arithmetic.js
+ keyword.operator.arithmetic.ts.js
method-declaration
@@ -717,43 +717,43 @@
1
name
- storage.modifier.js
+ storage.modifier.ts.js
2
name
- storage.modifier.js
+ storage.modifier.ts.js
3
name
- storage.modifier.js
+ storage.modifier.ts.js
4
name
- storage.type.property.js
+ storage.type.property.ts.js
5
name
- keyword.operator.js
+ keyword.operator.ts.js
6
name
- entity.name.function.js
+ entity.name.function.ts.js
7
name
- keyword.operator.js
+ keyword.operator.ts.js
end
(?=\}|;|,)|(?<=\})
name
- meta.method.declaration.js
+ meta.method.declaration.ts.js
patterns
@@ -789,43 +789,43 @@
1
name
- storage.modifier.js
+ storage.modifier.ts.js
2
name
- storage.modifier.js
+ storage.modifier.ts.js
3
name
- storage.modifier.js
+ storage.modifier.ts.js
4
name
- storage.type.property.js
+ storage.type.property.ts.js
5
name
- keyword.operator.js
+ keyword.operator.ts.js
6
name
- entity.name.function.js
+ entity.name.function.ts.js
7
name
- keyword.operator.js
+ keyword.operator.ts.js
match
\b(?:(abstract)\s+)?\b(?:(public|private|protected)\s+)?\b(?:(async)\s+)?(?:(get|set)\s+)?(?:(new)|(?:([a-zA-Z_$][\.\w$]*)\s*(\??)))?\s*(?=\(|\<)
name
- meta.method.overload.declaration.js
+ meta.method.overload.declaration.ts.js
new-expr
@@ -836,13 +836,13 @@
1
name
- keyword.operator.js
+ keyword.operator.ts.js
end
(?=[(;]|$)
name
- new.expr.js
+ new.expr.ts.js
patterns
@@ -860,14 +860,14 @@
match
\b(null)\b
name
- constant.language.null.js
+ constant.language.null.ts.js
numeric-literal
match
\b(?<=[^$])((0(x|X)[0-9a-fA-F]+)|([0-9]+(\.[0-9]+)?))\b
name
- constant.numeric.js
+ constant.numeric.ts.js
object-body
@@ -878,7 +878,7 @@
0
name
- meta.brace.curly.js
+ meta.brace.curly.ts.js
end
@@ -888,11 +888,11 @@
0
name
- meta.brace.curly.js
+ meta.brace.curly.ts.js
name
- meta.object.body.js
+ meta.object.body.ts.js
patterns
@@ -946,17 +946,17 @@
1
name
- storage.modifier.js
+ storage.modifier.ts.js
2
name
- storage.modifier.js
+ storage.modifier.ts.js
3
name
- storage.type.js
+ storage.type.ts.js
end
@@ -966,11 +966,11 @@
1
name
- brace.curly.js
+ brace.curly.ts.js
name
- meta.declaration.object.js
+ meta.declaration.object.ts.js
patterns
@@ -1004,7 +1004,7 @@
1
name
- keyword.other.js
+ keyword.other.ts.js
end
@@ -1014,11 +1014,11 @@
1
name
- brace.curly.js
+ brace.curly.ts.js
name
- meta.object.heritage.js
+ meta.object.heritage.ts.js
patterns
@@ -1046,13 +1046,13 @@
1
name
- storage.type.js
+ storage.type.ts.js
match
(?:\s*([a-zA-Z_$][\w$]*))
name
- meta.object.heritage.parent.js
+ meta.object.heritage.parent.ts.js
object-member
@@ -1061,7 +1061,7 @@
end
(?=,|\})
name
- meta.object.member.js
+ meta.object.member.ts.js
patterns
@@ -1077,13 +1077,13 @@
0
name
- entity.name.class.js
+ entity.name.class.ts.js
match
[a-zA-Z_$][\w$]*
name
- meta.object.name.js
+ meta.object.name.ts.js
parameter-name
@@ -1092,28 +1092,28 @@
1
name
- storage.modifier.js
+ storage.modifier.ts.js
2
name
- keyword.operator.js
+ keyword.operator.ts.js
3
name
- variable.parameter.js
+ variable.parameter.ts.js
4
name
- keyword.operator.js
+ keyword.operator.ts.js
match
(?:\s*\b(public|private|protected)\b\s+)?(\.\.\.)?\s*([a-zA-Z_$][\w$]*)\s*(\??)
name
- parameter.name.js
+ parameter.name.ts.js
paren-expression
@@ -1124,7 +1124,7 @@
0
name
- meta.brace.paren.js
+ meta.brace.paren.ts.js
end
@@ -1134,7 +1134,7 @@
0
name
- meta.brace.paren.js
+ meta.brace.paren.ts.js
patterns
@@ -1150,7 +1150,7 @@
match
\b(get|set)\b
name
- storage.type.property.js
+ storage.type.property.ts.js
qstring-double
@@ -1159,7 +1159,7 @@
end
"|(?=$)
name
- string.double.js
+ string.double.ts.js
patterns
@@ -1175,7 +1175,7 @@
end
'|(?=$)
name
- string.single.js
+ string.single.ts.js
patterns
@@ -1191,20 +1191,20 @@
end
$|(/)[igm]*
name
- string.regex.js
+ string.regex.ts.js
patterns
match
\\.
name
- constant.character.escape.js
+ constant.character.escape.ts.js
match
\[(\\\]|[^\]])*\]
name
- constant.character.class.js
+ constant.character.class.ts.js
@@ -1213,7 +1213,7 @@
match
===|==|=|!=|!==|<=|>=|<>|<|>
name
- keyword.operator.comparison.js
+ keyword.operator.comparison.ts.js
return-type
@@ -1222,7 +1222,7 @@
end
(?=$)|(?=\{|;|//)
name
- meta.return.type.js
+ meta.return.type.ts.js
patterns
@@ -1236,19 +1236,19 @@
match
\b(static)\b
name
- keyword.other.js
+ keyword.other.ts.js
storage-keyword
match
\b(number|boolean|string|any|var|let|function|const)\b
name
- storage.type.js
+ storage.type.ts.js
string
name
- string.js
+ string.ts.js
patterns
@@ -1275,7 +1275,7 @@
end
(?=\})
name
- switch-block.expr.js
+ switch-block.expr.ts.js
patterns
@@ -1293,13 +1293,13 @@
1
name
- keyword.operator.js
+ keyword.operator.ts.js
end
\)
name
- switch-expression.expr.js
+ switch-expression.expr.ts.js
patterns
@@ -1315,7 +1315,7 @@
end
}
name
- switch-statement.expr.js
+ switch-statement.expr.ts.js
patterns
@@ -1337,7 +1337,7 @@
0
name
- string.template.js
+ string.template.ts.js
end
@@ -1347,11 +1347,11 @@
0
name
- string.template.js
+ string.template.ts.js
name
- meta.template.js
+ meta.template.ts.js
patterns
@@ -1371,7 +1371,7 @@
end
(?=(\$\{|`))
name
- string.template.js
+ string.template.ts.js
patterns
@@ -1389,7 +1389,7 @@
0
name
- keyword.operator.js
+ keyword.operator.ts.js
end
@@ -1399,11 +1399,11 @@
0
name
- keyword.operator.js
+ keyword.operator.ts.js
name
- template.element.js
+ template.element.ts.js
patterns
@@ -1417,12 +1417,12 @@
match
\b(this)\b
name
- constant.language.this.js
+ constant.language.this.ts.js
type
name
- meta.type.js
+ meta.type.ts.js
patterns
@@ -1466,7 +1466,7 @@
end
(?=$|[,);\}\]]|//)|(?==[^>])|(?<=[\}>\]\)]|[a-zA-Z_$])\s*(?=\{)
name
- meta.type.annotation.js
+ meta.type.annotation.ts.js
patterns
@@ -1492,18 +1492,18 @@
1
name
- keyword.other.js
+ keyword.other.ts.js
2
name
- storage.type.js
+ storage.type.ts.js
end
(?=$|[,);>]|var|type|function|class|interface)
name
- meta.type.declaration.js
+ meta.type.declaration.ts.js
patterns
@@ -1521,13 +1521,13 @@
0
name
- keyword.operator.js
+ keyword.operator.ts.js
end
(?=\s*[,\)\{=;>]|//|$)
name
- meta.type.function.return.js
+ meta.type.function.return.ts.js
patterns
@@ -1543,13 +1543,13 @@
1
name
- entity.name.type.js
+ entity.name.type.ts.js
match
[a-zA-Z_$][.\w$]*
name
- meta.type.name.js
+ meta.type.name.ts.js
type-object
@@ -1560,7 +1560,7 @@
0
name
- meta.brace.curly.js
+ meta.brace.curly.ts.js
end
@@ -1570,11 +1570,11 @@
0
name
- meta.brace.curly.js
+ meta.brace.curly.ts.js
name
- meta.object.type.js
+ meta.object.type.ts.js
patterns
@@ -1604,7 +1604,7 @@
match
[.|]
name
- keyword.operator.type.js
+ keyword.operator.type.ts.js
type-parameters
@@ -1615,12 +1615,12 @@
1
name
- entity.name.type.js
+ entity.name.type.ts.js
2
name
- meta.brace.angle.js
+ meta.brace.angle.ts.js
end
@@ -1630,18 +1630,18 @@
2
name
- meta.brace.angle.js
+ meta.brace.angle.ts.js
name
- meta.type.parameters.js
+ meta.type.parameters.ts.js
patterns
match
\b(extends)\b
name
- keyword.other.js
+ keyword.other.ts.js
include
@@ -1662,13 +1662,13 @@
1
name
- keyword.control.js
+ keyword.control.ts.js
end
\)
name
- meta.type.paren.cover.js
+ meta.type.paren.cover.ts.js
patterns
@@ -1692,13 +1692,13 @@
1
name
- storage.type.js
+ storage.type.ts.js
match
\b(string|number|boolean|symbol|any|void)\b
name
- meta.type.primitive.js
+ meta.type.primitive.ts.js
type-tuple
@@ -1709,7 +1709,7 @@
0
name
- meta.brace.square.js
+ meta.brace.square.ts.js
end
@@ -1719,11 +1719,11 @@
0
name
- meta.brace.square.js
+ meta.brace.square.ts.js
name
- meta.type.tuple.js
+ meta.type.tuple.ts.js
patterns
@@ -1741,7 +1741,7 @@
match
\b(undefined)\b
name
- constant.language.js
+ constant.language.ts.js
var-expr
@@ -1752,13 +1752,13 @@
1
name
- storage.type.js
+ storage.type.ts.js
end
(?=$|;)
name
- meta.var.expr.js
+ meta.var.expr.ts.js
patterns
@@ -1780,13 +1780,13 @@
1
name
- variable.js
+ variable.ts.js
end
(?=$|[;,])
name
- meta.var-single-variable.expr.js
+ meta.var-single-variable.expr.ts.js
patterns
@@ -1816,7 +1816,7 @@
1
name
- keyword.operator.js
+ keyword.operator.ts.js
end