@@ -59,7 +59,7 @@ repository:
59
59
((async\s*)?(
60
60
([(]\s*(([)]\s*:)|([_$[:alpha:]][_$[:alnum:]]*\s*:)|(\.\.\.) )) |
61
61
([<]\s*[_$[:alpha:]][_$[:alnum:]]*((\s+extends\s*[^=>])|(\s*[,]))) |
62
- ((<( [^<>=]|=[^<]|\<([^=<>]|=[^<])+\>)+>\s*)?\(([^()]|\([^()]*\))*\)(\s*:\s*(.)*)?\s*=>)
62
+ ((<\s*[_$[:alpha:]\{\(]( [^<>=]|=[^<]|\<\s*[_$[:alpha:]\{\(] ([^=<>]|=[^<])+\>)+>\s*)?\(([^()]|\([^()]*\))*\)(\s*:\s*(.)*)?\s*=>)
63
63
))
64
64
)) |
65
65
(:\s*(
@@ -577,7 +577,7 @@ repository:
577
577
((async\s*)?(
578
578
([(]\s*(([)]\s*:)|([_$[:alpha:]][_$[:alnum:]]*\s*:)|(\.\.\.) )) |
579
579
([<]\s*[_$[:alpha:]][_$[:alnum:]]*((\s+extends\s*[^=>])|(\s*[,]))) |
580
- ((<( [^<>=]|=[^<]|\<([^=<>]|=[^<])+\>)+>\s*)?\(([^()]|\([^()]*\))*\)(\s*:\s*(.)*)?\s*=>)
580
+ ((<\s*[_$[:alpha:]\{\(]( [^<>=]|=[^<]|\<\s*[_$[:alpha:]\{\(] ([^=<>]|=[^<])+\>)+>\s*)?\(([^()]|\([^()]*\))*\)(\s*:\s*(.)*)?\s*=>)
581
581
))
582
582
)) |
583
583
(:\s*(
@@ -784,7 +784,7 @@ repository:
784
784
((async\s*)?(
785
785
([(]\s*(([)]\s*:)|([_$[:alpha:]][_$[:alnum:]]*\s*:)|(\.\.\.) )) |
786
786
([<]\s*[_$[:alpha:]][_$[:alnum:]]*((\s+extends\s*[^=>])|(\s*[,]))) |
787
- ((<( [^<>=]|=[^<]|\<([^=<>]|=[^<])+\>)+>\s*)?\(([^()]|\([^()]*\))*\)(\s*:\s*(.)*)?\s*=>)
787
+ ((<\s*[_$[:alpha:]\{\(]( [^<>=]|=[^<]|\<\s*[_$[:alpha:]\{\(] ([^=<>]|=[^<])+\>)+>\s*)?\(([^()]|\([^()]*\))*\)(\s*:\s*(.)*)?\s*=>)
788
788
))
789
789
)) |
790
790
(:\s*(
@@ -1344,7 +1344,7 @@ repository:
1344
1344
|siblingBelow|size|source|specified|standby|start|status|statusbar|statusText|style|styleSheets|suffixes|summary
1345
1345
|systemId|systemLanguage|tagName|tags|target|tBodies|text|textAlign|textDecoration|textIndent|textTransform|tFoot|tHead
1346
1346
|title|toolbar|top|type|undefined|uniqueID|updateInterval|URL|URLUnencoded|useMap|userAgent|userLanguage|userProfile
1347
- |vAlign|value|valueType|vendor|vendorSub|version|visibility|vspace|whiteSpace|width|X[MS]LDocument|zIndex))\b(?!\$|\s*(<( [^<>=]|=[^<]|\<([^=<>]|=[^<])+\>)+>\s*)?\()
1347
+ |vAlign|value|valueType|vendor|vendorSub|version|visibility|vspace|whiteSpace|width|X[MS]LDocument|zIndex))\b(?!\$|\s*(<\s*[_$[:alpha:]\{\(]( [^<>=]|=[^<]|\<\s*[_$[:alpha:]\{\(] ([^=<>]|=[^<])+\>)+>\s*)?\()
1348
1348
captures:
1349
1349
'1': { name: punctuation.accessor.ts }
1350
1350
'2': { name: support.constant.dom.ts }
@@ -1457,12 +1457,12 @@ repository:
1457
1457
'4': { name: support.function.dom.ts }
1458
1458
1459
1459
function-call :
1460
- begin : (?=(([_$[:alpha:]][_$[:alnum:]]*\s*\.\s*)*|(\.\s*)?)([_$[:alpha:]][_$[:alnum:]]*)\s*(<( [^<>=]|=[^<]|\<([^=<>]|=[^<])+\>)+>\s*)?\()
1461
- end : (?<=\))(?!(([_$[:alpha:]][_$[:alnum:]]*\s*\.\s*)*|(\.\s*)?)([_$[:alpha:]][_$[:alnum:]]*)\s*(<( [^<>=]|=[^<]|\<([^=<>]|=[^<])+\>)+>\s*)?\()
1460
+ begin : (?=(([_$[:alpha:]][_$[:alnum:]]*\s*\.\s*)*|(\.\s*)?)([_$[:alpha:]][_$[:alnum:]]*)\s*(<\s*[_$[:alpha:]\{\(]( [^<>=]|=[^<]|\<\s*[_$[:alpha:]\{\(] ([^=<>]|=[^<])+\>)+>\s*)?\()
1461
+ end : (?<=\))(?!(([_$[:alpha:]][_$[:alnum:]]*\s*\.\s*)*|(\.\s*)?)([_$[:alpha:]][_$[:alnum:]]*)\s*(<\s*[_$[:alpha:]\{\(]( [^<>=]|=[^<]|\<\s*[_$[:alpha:]\{\(] ([^=<>]|=[^<])+\>)+>\s*)?\()
1462
1462
patterns :
1463
1463
- name : meta.function-call.ts
1464
1464
begin : (?=(([_$[:alpha:]][_$[:alnum:]]*\s*\.\s*)*|(\.\s*)?)([_$[:alpha:]][_$[:alnum:]]*))
1465
- end : (?=\s*(<( [^<>=]|=[^<]|\<([^=<>]|=[^<])+\>)+>\s*)?\()
1465
+ end : (?=\s*(<\s*[_$[:alpha:]\{\(]( [^<>=]|=[^<]|\<\s*[_$[:alpha:]\{\(] ([^=<>]|=[^<])+\>)+>\s*)?\()
1466
1466
patterns :
1467
1467
- include : ' #literal'
1468
1468
- include : ' #support-objects'
@@ -1499,7 +1499,7 @@ repository:
1499
1499
((async\s*)?(
1500
1500
([(]\s*(([)]\s*:)|([_$[:alpha:]][_$[:alnum:]]*\s*:)|(\.\.\.) )) |
1501
1501
([<]\s*[_$[:alpha:]][_$[:alnum:]]*((\s+extends\s*[^=>])|(\s*[,]))) |
1502
- ((<( [^<>=]|=[^<]|\<([^=<>]|=[^<])+\>)+>\s*)?\(([^()]|\([^()]*\))*\)(\s*:\s*(.)*)?\s*=>)
1502
+ ((<\s*[_$[:alpha:]\{\(]( [^<>=]|=[^<]|\<\s*[_$[:alpha:]\{\(] ([^=<>]|=[^<])+\>)+>\s*)?\(([^()]|\([^()]*\))*\)(\s*:\s*(.)*)?\s*=>)
1503
1503
))
1504
1504
))
1505
1505
captures:
@@ -1617,7 +1617,7 @@ repository:
1617
1617
((async\s*)?(
1618
1618
([(]\s*(([)]\s*:)|([_$[:alpha:]][_$[:alnum:]]*\s*:)|(\.\.\.) )) |
1619
1619
([<]\s*[_$[:alpha:]][_$[:alnum:]]*((\s+extends\s*[^=>])|(\s*[,]))) |
1620
- ((<( [^<>=]|=[^<]|\<([^=<>]|=[^<])+\>)+>\s*)?\(([^()]|\([^()]*\))*\)(\s*:\s*(.)*)?\s*=>)
1620
+ ((<\s*[_$[:alpha:]\{\(]( [^<>=]|=[^<]|\<\s*[_$[:alpha:]\{\(] ([^=<>]|=[^<])+\>)+>\s*)?\(([^()]|\([^()]*\))*\)(\s*:\s*(.)*)?\s*=>)
1621
1621
))
1622
1622
)))
1623
1623
captures :
@@ -1747,7 +1747,7 @@ repository:
1747
1747
) |
1748
1748
# arrow function possible to detect only with => on same line
1749
1749
(
1750
- (<( [^<>=]|=[^<]|\<([^=<>]|=[^<])+\>)+>\s*)? # typeparameters
1750
+ (<\s*[_$[:alpha:]\{\(]( [^<>=]|=[^<]|\<\s*[_$[:alpha:]\{\(] ([^=<>]|=[^<])+\>)+>\s*)? # typeparameters
1751
1751
\(([^()]|\([^()]*\))*\) # parameteres
1752
1752
(\s*:\s*(.)*)? # return type
1753
1753
\s*=> # arrow operator
0 commit comments