提交 88f88a90 编写于 作者: M Martin Aeschlimann

Update TS grammar with fix 11.

上级 ddc27260
......@@ -1062,6 +1062,48 @@
</dict>
</array>
</dict>
<key>known-type-parameters</key>
<dict>
<key>begin</key>
<string>(&lt;)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>meta.brace.angle.js</string>
</dict>
</dict>
<key>end</key>
<string>(?=$)|(&gt;)</string>
<key>endCaptures</key>
<dict>
<key>2</key>
<dict>
<key>name</key>
<string>meta.brace.angle.js</string>
</dict>
</dict>
<key>name</key>
<string>meta.known.type.parameters.ts</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>\b(extends)\b</string>
<key>name</key>
<string>keyword.other.ts</string>
</dict>
<dict>
<key>include</key>
<string>#comment</string>
</dict>
<dict>
<key>include</key>
<string>#type</string>
</dict>
</array>
</dict>
<key>literal</key>
<dict>
<key>name</key>
......@@ -1390,7 +1432,7 @@
</dict>
<dict>
<key>include</key>
<string>#type-parameters</string>
<string>#know-type-parameters</string>
</dict>
<dict>
<key>include</key>
......@@ -1938,7 +1980,7 @@
</dict>
<dict>
<key>include</key>
<string>#type-parameters</string>
<string>#known-type-parameters</string>
</dict>
<dict>
<key>include</key>
......@@ -1997,7 +2039,7 @@
<key>type-declaration</key>
<dict>
<key>begin</key>
<string>\b(type)\b\s+([a-zA-Z_$][\w$]*)\s*</string>
<string>\b(type)\b\s+([a-zA-Z_$][\w$]*)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
......@@ -2019,7 +2061,7 @@
<array>
<dict>
<key>include</key>
<string>#type-parameters</string>
<string>#known-type-parameters</string>
</dict>
<dict>
<key>include</key>
......@@ -2130,7 +2172,7 @@
<key>type-parameters</key>
<dict>
<key>begin</key>
<string>JAVASCRIPT_DOES_NOT_HAVE_TYPE_PARAMETERS_SO_NEVER_MATCH_PLEASE([a-zA-Z_$][\w$]*)?(&lt;)</string>
<string>([a-zA-Z_$][\w$]*)?\s*(&lt;)(?=[^&lt;]*(&lt;[^&lt;&gt;]*&gt;)*&gt;\s*[(])</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
......
......@@ -695,6 +695,48 @@
<key>name</key>
<string>meta.indexer.parameter.ts</string>
</dict>
<key>known-type-parameters</key>
<dict>
<key>begin</key>
<string>(&lt;)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>meta.brace.angle.ts</string>
</dict>
</dict>
<key>end</key>
<string>(?=$)|(&gt;)</string>
<key>endCaptures</key>
<dict>
<key>2</key>
<dict>
<key>name</key>
<string>meta.brace.angle.ts</string>
</dict>
</dict>
<key>name</key>
<string>meta.known.type.parameters.ts</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>\b(extends)\b</string>
<key>name</key>
<string>keyword.other.ts</string>
</dict>
<dict>
<key>include</key>
<string>#comment</string>
</dict>
<dict>
<key>include</key>
<string>#type</string>
</dict>
</array>
</dict>
<key>literal</key>
<dict>
<key>name</key>
......@@ -1023,7 +1065,7 @@
</dict>
<dict>
<key>include</key>
<string>#type-parameters</string>
<string>#known-type-parameters</string>
</dict>
<dict>
<key>include</key>
......@@ -1571,7 +1613,7 @@
</dict>
<dict>
<key>include</key>
<string>#type-parameters</string>
<string>#known-type-parameters</string>
</dict>
<dict>
<key>include</key>
......@@ -1630,7 +1672,7 @@
<key>type-declaration</key>
<dict>
<key>begin</key>
<string>\b(type)\b\s+([a-zA-Z_$][\w$]*)\s*</string>
<string>\b(type)\b\s+([a-zA-Z_$][\w$]*)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
......@@ -1652,7 +1694,7 @@
<array>
<dict>
<key>include</key>
<string>#type-parameters</string>
<string>#known-type-parameters</string>
</dict>
<dict>
<key>include</key>
......@@ -1763,7 +1805,7 @@
<key>type-parameters</key>
<dict>
<key>begin</key>
<string>([a-zA-Z_$][\w$]*)?(&lt;)</string>
<string>([a-zA-Z_$][\w$]*)?\s*(&lt;)(?=[^&lt;]*(&lt;[^&lt;&gt;]*&gt;)*&gt;\s*[(])</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
......
......@@ -1061,6 +1061,48 @@
</dict>
</array>
</dict>
<key>known-type-parameters</key>
<dict>
<key>begin</key>
<string>(&lt;)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>meta.brace.angle.tsx</string>
</dict>
</dict>
<key>end</key>
<string>(?=$)|(&gt;)</string>
<key>endCaptures</key>
<dict>
<key>2</key>
<dict>
<key>name</key>
<string>meta.brace.angle.tsx</string>
</dict>
</dict>
<key>name</key>
<string>meta.known.type.parameters.ts</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>\b(extends)\b</string>
<key>name</key>
<string>keyword.other.ts</string>
</dict>
<dict>
<key>include</key>
<string>#comment</string>
</dict>
<dict>
<key>include</key>
<string>#type</string>
</dict>
</array>
</dict>
<key>literal</key>
<dict>
<key>name</key>
......@@ -1389,7 +1431,7 @@
</dict>
<dict>
<key>include</key>
<string>#type-parameters</string>
<string>#know-type-parameters</string>
</dict>
<dict>
<key>include</key>
......@@ -1937,7 +1979,7 @@
</dict>
<dict>
<key>include</key>
<string>#type-parameters</string>
<string>#known-type-parameters</string>
</dict>
<dict>
<key>include</key>
......@@ -1996,7 +2038,7 @@
<key>type-declaration</key>
<dict>
<key>begin</key>
<string>\b(type)\b\s+([a-zA-Z_$][\w$]*)\s*</string>
<string>\b(type)\b\s+([a-zA-Z_$][\w$]*)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
......@@ -2018,7 +2060,7 @@
<array>
<dict>
<key>include</key>
<string>#type-parameters</string>
<string>#known-type-parameters</string>
</dict>
<dict>
<key>include</key>
......@@ -2129,7 +2171,7 @@
<key>type-parameters</key>
<dict>
<key>begin</key>
<string>([a-zA-Z_$][\w$]*)?(&lt;)</string>
<string>([a-zA-Z_$][\w$]*)?\s*(&lt;)(?=[^&lt;]*(&lt;[^&lt;&gt;]*&gt;)*&gt;\s*[(])</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
......
let keyCode = 0;
if(!(keyCode === 8 || (keyCode>=48 && keyCode<=57))) {}
for (let i=0; i<5; i++) {}
for (var i=0; i<5; i++) {}
for (let i=0; i<5; i++) {}
for (; i<5;) {}
for (let i=0; 1+( i<<5 ) < 5;i++) {}
var p = 1?2:(3<4?5:6);
class A<X, Y> { }
class A1<T extends { a: () => string }> { }
class B { }
class C { }
function foo<T>() { return 1;}
let x1: A<(param?: number) => void, B>;
let x2: A<C | B, C & B>;
const t = 1 < (5 > 10 ? 1 : 2);
var f6 = 1 < foo<string>();
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册