Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
812a35fc
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
812a35fc
编写于
11月 05, 2018
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update js/ts grammar
上级
6e5b0be3
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
84 addition
and
40 deletion
+84
-40
extensions/javascript/syntaxes/JavaScript.tmLanguage.json
extensions/javascript/syntaxes/JavaScript.tmLanguage.json
+21
-10
extensions/javascript/syntaxes/JavaScriptReact.tmLanguage.json
...sions/javascript/syntaxes/JavaScriptReact.tmLanguage.json
+21
-10
extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json
...ons/typescript-basics/syntaxes/TypeScript.tmLanguage.json
+21
-10
extensions/typescript-basics/syntaxes/TypeScriptReact.tmLanguage.json
...ypescript-basics/syntaxes/TypeScriptReact.tmLanguage.json
+21
-10
未找到文件。
extensions/javascript/syntaxes/JavaScript.tmLanguage.json
浏览文件 @
812a35fc
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository."
,
"If you want to provide a fix or improvement, please create a pull request against the original repository."
,
"Once accepted there, we are happy to receive an update request."
"Once accepted there, we are happy to receive an update request."
],
],
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
775080a1658f286730c647db75ecf2c1d1fcdc31
"
,
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
3133e3d914db9a2bb8812119f9273727a305f16b
"
,
"name"
:
"JavaScript (with React support)"
,
"name"
:
"JavaScript (with React support)"
,
"scopeName"
:
"source.js"
,
"scopeName"
:
"source.js"
,
"patterns"
:
[
"patterns"
:
[
...
@@ -1153,7 +1153,7 @@
...
@@ -1153,7 +1153,7 @@
"name"
:
"meta.definition.function.js entity.name.function.js"
"name"
:
"meta.definition.function.js entity.name.function.js"
}
}
},
},
"end"
:
"(?=
$|^|;
)|(?<=
\\
})"
,
"end"
:
"(?=
;|(?:^
\\
s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|type|var)
\\
b)
)|(?<=
\\
})"
,
"patterns"
:
[
"patterns"
:
[
{
{
"include"
:
"#function-name"
"include"
:
"#function-name"
...
@@ -1413,6 +1413,9 @@
...
@@ -1413,6 +1413,9 @@
},
},
{
{
"include"
:
"#arrow-return-type"
"include"
:
"#arrow-return-type"
},
{
"include"
:
"#possibly-arrow-return-type"
}
}
]
]
},
},
...
@@ -2626,13 +2629,13 @@
...
@@ -2626,13 +2629,13 @@
]
]
},
},
"function-call"
:
{
"function-call"
:
{
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
"patterns"
:
[
{
{
"name"
:
"meta.function-call.js"
,
"name"
:
"meta.function-call.js"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*))"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*))"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
"patterns"
:
[
{
{
"include"
:
"#literal"
"include"
:
"#literal"
...
@@ -3508,7 +3511,7 @@
...
@@ -3508,7 +3511,7 @@
]
]
},
},
"possibly-arrow-return-type"
:
{
"possibly-arrow-return-type"
:
{
"begin"
:
"(?<=
\\
))
\\
s*(:)(?=
\\
s*([^<>
\\
(
\\
)
\\
{
\\
}]|
\\
<[^<>]+
\\
>|
\\
([^
\\
(
\\
)]+
\\
)|
\\
{[^
\\
{
\\
}]+
\\
})+
\\
s*=>)"
,
"begin"
:
"(?<=
\\
)
|^
)
\\
s*(:)(?=
\\
s*([^<>
\\
(
\\
)
\\
{
\\
}]|
\\
<[^<>]+
\\
>|
\\
([^
\\
(
\\
)]+
\\
)|
\\
{[^
\\
{
\\
}]+
\\
})+
\\
s*=>)"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"1"
:
{
"1"
:
{
"name"
:
"meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js"
"name"
:
"meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js"
...
@@ -3590,6 +3593,14 @@
...
@@ -3590,6 +3593,14 @@
}
}
},
},
"patterns"
:
[
"patterns"
:
[
{
"match"
:
"(?<![_$[:alnum:]])(?:(?<=
\\
.
\\
.
\\
.)|(?<!
\\
.))(_)(?![_$[:alnum:]])(?:(?=
\\
.
\\
.
\\
.)|(?!
\\
.))"
,
"captures"
:
{
"0"
:
{
"name"
:
"keyword.operator.type.js"
}
}
},
{
{
"include"
:
"#type"
"include"
:
"#type"
},
},
...
@@ -3616,7 +3627,7 @@
...
@@ -3616,7 +3627,7 @@
"include"
:
"#type-builtin-literals"
"include"
:
"#type-builtin-literals"
},
},
{
{
"include"
:
"#type-
parameter
s"
"include"
:
"#type-
argument
s"
},
},
{
{
"include"
:
"#type-tuple"
"include"
:
"#type-tuple"
...
@@ -3937,7 +3948,7 @@
...
@@ -3937,7 +3948,7 @@
"include"
:
"#typeof-operator"
"include"
:
"#typeof-operator"
},
},
{
{
"begin"
:
"([&|
\\
*
])(?=
\\
s*
\\
{)"
,
"begin"
:
"([&|])(?=
\\
s*
\\
{)"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"0"
:
{
"0"
:
{
"name"
:
"keyword.operator.type.js"
"name"
:
"keyword.operator.type.js"
...
@@ -3951,7 +3962,7 @@
...
@@ -3951,7 +3962,7 @@
]
]
},
},
{
{
"begin"
:
"[&|
\\
*
]"
,
"begin"
:
"[&|]"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"0"
:
{
"0"
:
{
"name"
:
"keyword.operator.type.js"
"name"
:
"keyword.operator.type.js"
...
@@ -4089,7 +4100,7 @@
...
@@ -4089,7 +4100,7 @@
"patterns"
:
[
"patterns"
:
[
{
{
"name"
:
"string.template.js"
,
"name"
:
"string.template.js"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)`)"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)`)"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"1"
:
{
"1"
:
{
"name"
:
"entity.name.function.tagged-template.js"
"name"
:
"entity.name.function.tagged-template.js"
...
...
extensions/javascript/syntaxes/JavaScriptReact.tmLanguage.json
浏览文件 @
812a35fc
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository."
,
"If you want to provide a fix or improvement, please create a pull request against the original repository."
,
"Once accepted there, we are happy to receive an update request."
"Once accepted there, we are happy to receive an update request."
],
],
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
775080a1658f286730c647db75ecf2c1d1fcdc31
"
,
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
3133e3d914db9a2bb8812119f9273727a305f16b
"
,
"name"
:
"JavaScript (with React support)"
,
"name"
:
"JavaScript (with React support)"
,
"scopeName"
:
"source.js.jsx"
,
"scopeName"
:
"source.js.jsx"
,
"patterns"
:
[
"patterns"
:
[
...
@@ -1153,7 +1153,7 @@
...
@@ -1153,7 +1153,7 @@
"name"
:
"meta.definition.function.js.jsx entity.name.function.js.jsx"
"name"
:
"meta.definition.function.js.jsx entity.name.function.js.jsx"
}
}
},
},
"end"
:
"(?=
$|^|;
)|(?<=
\\
})"
,
"end"
:
"(?=
;|(?:^
\\
s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|type|var)
\\
b)
)|(?<=
\\
})"
,
"patterns"
:
[
"patterns"
:
[
{
{
"include"
:
"#function-name"
"include"
:
"#function-name"
...
@@ -1413,6 +1413,9 @@
...
@@ -1413,6 +1413,9 @@
},
},
{
{
"include"
:
"#arrow-return-type"
"include"
:
"#arrow-return-type"
},
{
"include"
:
"#possibly-arrow-return-type"
}
}
]
]
},
},
...
@@ -2626,13 +2629,13 @@
...
@@ -2626,13 +2629,13 @@
]
]
},
},
"function-call"
:
{
"function-call"
:
{
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
"patterns"
:
[
{
{
"name"
:
"meta.function-call.js.jsx"
,
"name"
:
"meta.function-call.js.jsx"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*))"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*))"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
"patterns"
:
[
{
{
"include"
:
"#literal"
"include"
:
"#literal"
...
@@ -3508,7 +3511,7 @@
...
@@ -3508,7 +3511,7 @@
]
]
},
},
"possibly-arrow-return-type"
:
{
"possibly-arrow-return-type"
:
{
"begin"
:
"(?<=
\\
))
\\
s*(:)(?=
\\
s*([^<>
\\
(
\\
)
\\
{
\\
}]|
\\
<[^<>]+
\\
>|
\\
([^
\\
(
\\
)]+
\\
)|
\\
{[^
\\
{
\\
}]+
\\
})+
\\
s*=>)"
,
"begin"
:
"(?<=
\\
)
|^
)
\\
s*(:)(?=
\\
s*([^<>
\\
(
\\
)
\\
{
\\
}]|
\\
<[^<>]+
\\
>|
\\
([^
\\
(
\\
)]+
\\
)|
\\
{[^
\\
{
\\
}]+
\\
})+
\\
s*=>)"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"1"
:
{
"1"
:
{
"name"
:
"meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx"
"name"
:
"meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx"
...
@@ -3590,6 +3593,14 @@
...
@@ -3590,6 +3593,14 @@
}
}
},
},
"patterns"
:
[
"patterns"
:
[
{
"match"
:
"(?<![_$[:alnum:]])(?:(?<=
\\
.
\\
.
\\
.)|(?<!
\\
.))(_)(?![_$[:alnum:]])(?:(?=
\\
.
\\
.
\\
.)|(?!
\\
.))"
,
"captures"
:
{
"0"
:
{
"name"
:
"keyword.operator.type.js.jsx"
}
}
},
{
{
"include"
:
"#type"
"include"
:
"#type"
},
},
...
@@ -3616,7 +3627,7 @@
...
@@ -3616,7 +3627,7 @@
"include"
:
"#type-builtin-literals"
"include"
:
"#type-builtin-literals"
},
},
{
{
"include"
:
"#type-
parameter
s"
"include"
:
"#type-
argument
s"
},
},
{
{
"include"
:
"#type-tuple"
"include"
:
"#type-tuple"
...
@@ -3937,7 +3948,7 @@
...
@@ -3937,7 +3948,7 @@
"include"
:
"#typeof-operator"
"include"
:
"#typeof-operator"
},
},
{
{
"begin"
:
"([&|
\\
*
])(?=
\\
s*
\\
{)"
,
"begin"
:
"([&|])(?=
\\
s*
\\
{)"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"0"
:
{
"0"
:
{
"name"
:
"keyword.operator.type.js.jsx"
"name"
:
"keyword.operator.type.js.jsx"
...
@@ -3951,7 +3962,7 @@
...
@@ -3951,7 +3962,7 @@
]
]
},
},
{
{
"begin"
:
"[&|
\\
*
]"
,
"begin"
:
"[&|]"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"0"
:
{
"0"
:
{
"name"
:
"keyword.operator.type.js.jsx"
"name"
:
"keyword.operator.type.js.jsx"
...
@@ -4089,7 +4100,7 @@
...
@@ -4089,7 +4100,7 @@
"patterns"
:
[
"patterns"
:
[
{
{
"name"
:
"string.template.js.jsx"
,
"name"
:
"string.template.js.jsx"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)`)"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)`)"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"1"
:
{
"1"
:
{
"name"
:
"entity.name.function.tagged-template.js.jsx"
"name"
:
"entity.name.function.tagged-template.js.jsx"
...
...
extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json
浏览文件 @
812a35fc
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository."
,
"If you want to provide a fix or improvement, please create a pull request against the original repository."
,
"Once accepted there, we are happy to receive an update request."
"Once accepted there, we are happy to receive an update request."
],
],
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
775080a1658f286730c647db75ecf2c1d1fcdc31
"
,
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
3133e3d914db9a2bb8812119f9273727a305f16b
"
,
"name"
:
"TypeScript"
,
"name"
:
"TypeScript"
,
"scopeName"
:
"source.ts"
,
"scopeName"
:
"source.ts"
,
"patterns"
:
[
"patterns"
:
[
...
@@ -1150,7 +1150,7 @@
...
@@ -1150,7 +1150,7 @@
"name"
:
"meta.definition.function.ts entity.name.function.ts"
"name"
:
"meta.definition.function.ts entity.name.function.ts"
}
}
},
},
"end"
:
"(?=
$|^|;
)|(?<=
\\
})"
,
"end"
:
"(?=
;|(?:^
\\
s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|type|var)
\\
b)
)|(?<=
\\
})"
,
"patterns"
:
[
"patterns"
:
[
{
{
"include"
:
"#function-name"
"include"
:
"#function-name"
...
@@ -1410,6 +1410,9 @@
...
@@ -1410,6 +1410,9 @@
},
},
{
{
"include"
:
"#arrow-return-type"
"include"
:
"#arrow-return-type"
},
{
"include"
:
"#possibly-arrow-return-type"
}
}
]
]
},
},
...
@@ -2623,13 +2626,13 @@
...
@@ -2623,13 +2626,13 @@
]
]
},
},
"function-call"
:
{
"function-call"
:
{
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
"patterns"
:
[
{
{
"name"
:
"meta.function-call.ts"
,
"name"
:
"meta.function-call.ts"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*))"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*))"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
"patterns"
:
[
{
{
"include"
:
"#literal"
"include"
:
"#literal"
...
@@ -3542,7 +3545,7 @@
...
@@ -3542,7 +3545,7 @@
]
]
},
},
"possibly-arrow-return-type"
:
{
"possibly-arrow-return-type"
:
{
"begin"
:
"(?<=
\\
))
\\
s*(:)(?=
\\
s*([^<>
\\
(
\\
)
\\
{
\\
}]|
\\
<[^<>]+
\\
>|
\\
([^
\\
(
\\
)]+
\\
)|
\\
{[^
\\
{
\\
}]+
\\
})+
\\
s*=>)"
,
"begin"
:
"(?<=
\\
)
|^
)
\\
s*(:)(?=
\\
s*([^<>
\\
(
\\
)
\\
{
\\
}]|
\\
<[^<>]+
\\
>|
\\
([^
\\
(
\\
)]+
\\
)|
\\
{[^
\\
{
\\
}]+
\\
})+
\\
s*=>)"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"1"
:
{
"1"
:
{
"name"
:
"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"
"name"
:
"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"
...
@@ -3624,6 +3627,14 @@
...
@@ -3624,6 +3627,14 @@
}
}
},
},
"patterns"
:
[
"patterns"
:
[
{
"match"
:
"(?<![_$[:alnum:]])(?:(?<=
\\
.
\\
.
\\
.)|(?<!
\\
.))(_)(?![_$[:alnum:]])(?:(?=
\\
.
\\
.
\\
.)|(?!
\\
.))"
,
"captures"
:
{
"0"
:
{
"name"
:
"keyword.operator.type.ts"
}
}
},
{
{
"include"
:
"#type"
"include"
:
"#type"
},
},
...
@@ -3650,7 +3661,7 @@
...
@@ -3650,7 +3661,7 @@
"include"
:
"#type-builtin-literals"
"include"
:
"#type-builtin-literals"
},
},
{
{
"include"
:
"#type-
parameter
s"
"include"
:
"#type-
argument
s"
},
},
{
{
"include"
:
"#type-tuple"
"include"
:
"#type-tuple"
...
@@ -3971,7 +3982,7 @@
...
@@ -3971,7 +3982,7 @@
"include"
:
"#typeof-operator"
"include"
:
"#typeof-operator"
},
},
{
{
"begin"
:
"([&|
\\
*
])(?=
\\
s*
\\
{)"
,
"begin"
:
"([&|])(?=
\\
s*
\\
{)"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"0"
:
{
"0"
:
{
"name"
:
"keyword.operator.type.ts"
"name"
:
"keyword.operator.type.ts"
...
@@ -3985,7 +3996,7 @@
...
@@ -3985,7 +3996,7 @@
]
]
},
},
{
{
"begin"
:
"[&|
\\
*
]"
,
"begin"
:
"[&|]"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"0"
:
{
"0"
:
{
"name"
:
"keyword.operator.type.ts"
"name"
:
"keyword.operator.type.ts"
...
@@ -4123,7 +4134,7 @@
...
@@ -4123,7 +4134,7 @@
"patterns"
:
[
"patterns"
:
[
{
{
"name"
:
"string.template.ts"
,
"name"
:
"string.template.ts"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)`)"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)`)"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"1"
:
{
"1"
:
{
"name"
:
"entity.name.function.tagged-template.ts"
"name"
:
"entity.name.function.tagged-template.ts"
...
...
extensions/typescript-basics/syntaxes/TypeScriptReact.tmLanguage.json
浏览文件 @
812a35fc
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository."
,
"If you want to provide a fix or improvement, please create a pull request against the original repository."
,
"Once accepted there, we are happy to receive an update request."
"Once accepted there, we are happy to receive an update request."
],
],
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
775080a1658f286730c647db75ecf2c1d1fcdc31
"
,
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
3133e3d914db9a2bb8812119f9273727a305f16b
"
,
"name"
:
"TypeScriptReact"
,
"name"
:
"TypeScriptReact"
,
"scopeName"
:
"source.tsx"
,
"scopeName"
:
"source.tsx"
,
"patterns"
:
[
"patterns"
:
[
...
@@ -1153,7 +1153,7 @@
...
@@ -1153,7 +1153,7 @@
"name"
:
"meta.definition.function.tsx entity.name.function.tsx"
"name"
:
"meta.definition.function.tsx entity.name.function.tsx"
}
}
},
},
"end"
:
"(?=
$|^|;
)|(?<=
\\
})"
,
"end"
:
"(?=
;|(?:^
\\
s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|type|var)
\\
b)
)|(?<=
\\
})"
,
"patterns"
:
[
"patterns"
:
[
{
{
"include"
:
"#function-name"
"include"
:
"#function-name"
...
@@ -1413,6 +1413,9 @@
...
@@ -1413,6 +1413,9 @@
},
},
{
{
"include"
:
"#arrow-return-type"
"include"
:
"#arrow-return-type"
},
{
"include"
:
"#possibly-arrow-return-type"
}
}
]
]
},
},
...
@@ -2626,13 +2629,13 @@
...
@@ -2626,13 +2629,13 @@
]
]
},
},
"function-call"
:
{
"function-call"
:
{
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
"patterns"
:
[
{
{
"name"
:
"meta.function-call.tsx"
,
"name"
:
"meta.function-call.tsx"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*))"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*))"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
"patterns"
:
[
{
{
"include"
:
"#literal"
"include"
:
"#literal"
...
@@ -3508,7 +3511,7 @@
...
@@ -3508,7 +3511,7 @@
]
]
},
},
"possibly-arrow-return-type"
:
{
"possibly-arrow-return-type"
:
{
"begin"
:
"(?<=
\\
))
\\
s*(:)(?=
\\
s*([^<>
\\
(
\\
)
\\
{
\\
}]|
\\
<[^<>]+
\\
>|
\\
([^
\\
(
\\
)]+
\\
)|
\\
{[^
\\
{
\\
}]+
\\
})+
\\
s*=>)"
,
"begin"
:
"(?<=
\\
)
|^
)
\\
s*(:)(?=
\\
s*([^<>
\\
(
\\
)
\\
{
\\
}]|
\\
<[^<>]+
\\
>|
\\
([^
\\
(
\\
)]+
\\
)|
\\
{[^
\\
{
\\
}]+
\\
})+
\\
s*=>)"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"1"
:
{
"1"
:
{
"name"
:
"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx"
"name"
:
"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx"
...
@@ -3590,6 +3593,14 @@
...
@@ -3590,6 +3593,14 @@
}
}
},
},
"patterns"
:
[
"patterns"
:
[
{
"match"
:
"(?<![_$[:alnum:]])(?:(?<=
\\
.
\\
.
\\
.)|(?<!
\\
.))(_)(?![_$[:alnum:]])(?:(?=
\\
.
\\
.
\\
.)|(?!
\\
.))"
,
"captures"
:
{
"0"
:
{
"name"
:
"keyword.operator.type.tsx"
}
}
},
{
{
"include"
:
"#type"
"include"
:
"#type"
},
},
...
@@ -3616,7 +3627,7 @@
...
@@ -3616,7 +3627,7 @@
"include"
:
"#type-builtin-literals"
"include"
:
"#type-builtin-literals"
},
},
{
{
"include"
:
"#type-
parameter
s"
"include"
:
"#type-
argument
s"
},
},
{
{
"include"
:
"#type-tuple"
"include"
:
"#type-tuple"
...
@@ -3937,7 +3948,7 @@
...
@@ -3937,7 +3948,7 @@
"include"
:
"#typeof-operator"
"include"
:
"#typeof-operator"
},
},
{
{
"begin"
:
"([&|
\\
*
])(?=
\\
s*
\\
{)"
,
"begin"
:
"([&|])(?=
\\
s*
\\
{)"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"0"
:
{
"0"
:
{
"name"
:
"keyword.operator.type.tsx"
"name"
:
"keyword.operator.type.tsx"
...
@@ -3951,7 +3962,7 @@
...
@@ -3951,7 +3962,7 @@
]
]
},
},
{
{
"begin"
:
"[&|
\\
*
]"
,
"begin"
:
"[&|]"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"0"
:
{
"0"
:
{
"name"
:
"keyword.operator.type.tsx"
"name"
:
"keyword.operator.type.tsx"
...
@@ -4089,7 +4100,7 @@
...
@@ -4089,7 +4100,7 @@
"patterns"
:
[
"patterns"
:
[
{
{
"name"
:
"string.template.tsx"
,
"name"
:
"string.template.tsx"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>]))|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+)|(
\\
*(?=
\\
s*[,>])
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)`)"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer)
\\
s+)|(
([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer)
\\
s+
)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?!=)
\\
>)*(?!=)>
\\
s*)`)"
,
"beginCaptures"
:
{
"beginCaptures"
:
{
"1"
:
{
"1"
:
{
"name"
:
"entity.name.function.tagged-template.tsx"
"name"
:
"entity.name.function.tagged-template.tsx"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录