|
3485 | 3485 | <string>\?\.</string>
|
3486 | 3486 | </dict>
|
3487 | 3487 | <dict>
|
3488 |
| - <key>name</key> |
3489 |
| - <string>meta.type.parameters.tsx</string> |
3490 |
| - <key>begin</key> |
3491 |
| - <string>\<</string> |
3492 |
| - <key>beginCaptures</key> |
3493 |
| - <dict> |
3494 |
| - <key>0</key> |
3495 |
| - <dict> |
3496 |
| - <key>name</key> |
3497 |
| - <string>punctuation.definition.typeparameters.begin.tsx</string> |
3498 |
| - </dict> |
3499 |
| - </dict> |
3500 |
| - <key>end</key> |
3501 |
| - <string>\></string> |
3502 |
| - <key>endCaptures</key> |
3503 |
| - <dict> |
3504 |
| - <key>0</key> |
3505 |
| - <dict> |
3506 |
| - <key>name</key> |
3507 |
| - <string>punctuation.definition.typeparameters.end.tsx</string> |
3508 |
| - </dict> |
3509 |
| - </dict> |
3510 |
| - <key>patterns</key> |
3511 |
| - <array> |
3512 |
| - <dict> |
3513 |
| - <key>include</key> |
3514 |
| - <string>#type</string> |
3515 |
| - </dict> |
3516 |
| - <dict> |
3517 |
| - <key>include</key> |
3518 |
| - <string>#punctuation-comma</string> |
3519 |
| - </dict> |
3520 |
| - </array> |
| 3488 | + <key>include</key> |
| 3489 | + <string>#type-arguments</string> |
3521 | 3490 | </dict>
|
3522 | 3491 | <dict>
|
3523 | 3492 | <key>include</key>
|
|
4931 | 4900 | </dict>
|
4932 | 4901 | </array>
|
4933 | 4902 | </dict>
|
| 4903 | + <key>type-arguments</key> |
| 4904 | + <dict> |
| 4905 | + <key>name</key> |
| 4906 | + <string>meta.type.parameters.tsx</string> |
| 4907 | + <key>begin</key> |
| 4908 | + <string>\<</string> |
| 4909 | + <key>beginCaptures</key> |
| 4910 | + <dict> |
| 4911 | + <key>0</key> |
| 4912 | + <dict> |
| 4913 | + <key>name</key> |
| 4914 | + <string>punctuation.definition.typeparameters.begin.tsx</string> |
| 4915 | + </dict> |
| 4916 | + </dict> |
| 4917 | + <key>end</key> |
| 4918 | + <string>\></string> |
| 4919 | + <key>endCaptures</key> |
| 4920 | + <dict> |
| 4921 | + <key>0</key> |
| 4922 | + <dict> |
| 4923 | + <key>name</key> |
| 4924 | + <string>punctuation.definition.typeparameters.end.tsx</string> |
| 4925 | + </dict> |
| 4926 | + </dict> |
| 4927 | + <key>patterns</key> |
| 4928 | + <array> |
| 4929 | + <dict> |
| 4930 | + <key>include</key> |
| 4931 | + <string>#type</string> |
| 4932 | + </dict> |
| 4933 | + <dict> |
| 4934 | + <key>include</key> |
| 4935 | + <string>#punctuation-comma</string> |
| 4936 | + </dict> |
| 4937 | + </array> |
| 4938 | + </dict> |
4934 | 4939 | <key>type</key>
|
4935 | 4940 | <dict>
|
4936 | 4941 | <key>patterns</key>
|
|
7024 | 7029 | <string>(?x)
|
7025 | 7030 | (?<=[({\[,?=>:*]|&&|\|\||\?|^return|[^\._$[:alnum:]]return|^default|[^\._$[:alnum:]]default|^)\s*
|
7026 | 7031 | (?!<\s*[_$[:alpha:]][_$[:alnum:]]*((\s+extends\s+[^=>])|,)) # look ahead is not type parameter of arrow
|
7027 |
| - (?=(<)\s*(?:([_$a-zA-Z][-$\w.]*)(?<!\.|-)(:))?((?:[a-z][a-z0-9]*|([_$a-zA-Z][-$\w.]*))(?<!\.|-))(?=\s+(?!\?)|\/?>))</string> |
| 7032 | + (?=(<)\s*(?:([_$a-zA-Z][-$\w.]*)(?<!\.|-)(:))?((?:[a-z][a-z0-9]*|([_$a-zA-Z][-$\w.]*))(?<!\.|-))(?=(?:\s*<\s*(([_$[:alpha:]]|(\{([^\{\}]|(\{[^\{\}]*\}))*\})|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(\[([^\[\]]|(\[[^\[\]]*\]))*\]))|(\'[^\']*\')|(\"[^\"]*\")|(\`[^\`]*\`))([^<>\(]|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(?<==)\>|\<\s*(([_$[:alpha:]]|(\{([^\{\}]|(\{[^\{\}]*\}))*\})|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(\[([^\[\]]|(\[[^\[\]]*\]))*\]))|(\'[^\']*\')|(\"[^\"]*\")|(\`[^\`]*\`))([^<>\(]|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(?<==)\>)*(?!=)\>)*(?!=)>)?\s+(?!\?)|\/?>))</string> |
7028 | 7033 | <key>end</key>
|
7029 | 7034 | <string>(/>)|(?:(</)\s*(?:([_$a-zA-Z][-$\w.]*)(?<!\.|-)(:))?((?:[a-z][a-z0-9]*|([_$a-zA-Z][-$\w.]*))(?<!\.|-))?\s*(>))</string>
|
7030 | 7035 | <key>endCaptures</key>
|
|
7081 | 7086 | <key>jsx-child-tag</key>
|
7082 | 7087 | <dict>
|
7083 | 7088 | <key>begin</key>
|
7084 |
| - <string>(?=(<)\s*(?:([_$a-zA-Z][-$\w.]*)(?<!\.|-)(:))?((?:[a-z][a-z0-9]*|([_$a-zA-Z][-$\w.]*))(?<!\.|-))(?=\s+(?!\?)|\/?>))</string> |
| 7089 | + <string>(?=(<)\s*(?:([_$a-zA-Z][-$\w.]*)(?<!\.|-)(:))?((?:[a-z][a-z0-9]*|([_$a-zA-Z][-$\w.]*))(?<!\.|-))(?=(?:\s*<\s*(([_$[:alpha:]]|(\{([^\{\}]|(\{[^\{\}]*\}))*\})|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(\[([^\[\]]|(\[[^\[\]]*\]))*\]))|(\'[^\']*\')|(\"[^\"]*\")|(\`[^\`]*\`))([^<>\(]|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(?<==)\>|\<\s*(([_$[:alpha:]]|(\{([^\{\}]|(\{[^\{\}]*\}))*\})|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(\[([^\[\]]|(\[[^\[\]]*\]))*\]))|(\'[^\']*\')|(\"[^\"]*\")|(\`[^\`]*\`))([^<>\(]|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(?<==)\>)*(?!=)\>)*(?!=)>)?\s+(?!\?)|\/?>))</string> |
7085 | 7090 | <key>end</key>
|
7086 | 7091 | <string>(/>)|(?:(</)\s*(?:([_$a-zA-Z][-$\w.]*)(?<!\.|-)(:))?((?:[a-z][a-z0-9]*|([_$a-zA-Z][-$\w.]*))(?<!\.|-))?\s*(>))</string>
|
7087 | 7092 | <key>endCaptures</key>
|
|
7140 | 7145 | <key>name</key>
|
7141 | 7146 | <string>meta.tag.tsx</string>
|
7142 | 7147 | <key>begin</key>
|
7143 |
| - <string>(?=(<)\s*(?:([_$a-zA-Z][-$\w.]*)(?<!\.|-)(:))?((?:[a-z][a-z0-9]*|([_$a-zA-Z][-$\w.]*))(?<!\.|-))(?=\s+(?!\?)|\/?>))</string> |
| 7148 | + <string>(?=(<)\s*(?:([_$a-zA-Z][-$\w.]*)(?<!\.|-)(:))?((?:[a-z][a-z0-9]*|([_$a-zA-Z][-$\w.]*))(?<!\.|-))(?=(?:\s*<\s*(([_$[:alpha:]]|(\{([^\{\}]|(\{[^\{\}]*\}))*\})|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(\[([^\[\]]|(\[[^\[\]]*\]))*\]))|(\'[^\']*\')|(\"[^\"]*\")|(\`[^\`]*\`))([^<>\(]|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(?<==)\>|\<\s*(([_$[:alpha:]]|(\{([^\{\}]|(\{[^\{\}]*\}))*\})|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(\[([^\[\]]|(\[[^\[\]]*\]))*\]))|(\'[^\']*\')|(\"[^\"]*\")|(\`[^\`]*\`))([^<>\(]|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(?<==)\>)*(?!=)\>)*(?!=)>)?\s+(?!\?)|\/?>))</string> |
7144 | 7149 | <key>end</key>
|
7145 | 7150 | <string>(?=(/>)|(?:(</)\s*(?:([_$a-zA-Z][-$\w.]*)(?<!\.|-)(:))?((?:[a-z][a-z0-9]*|([_$a-zA-Z][-$\w.]*))(?<!\.|-))?\s*(>)))</string>
|
7146 | 7151 | <key>patterns</key>
|
7147 | 7152 | <array>
|
7148 | 7153 | <dict>
|
7149 | 7154 | <key>begin</key>
|
7150 |
| - <string>(<)\s*(?:([_$a-zA-Z][-$\w.]*)(?<!\.|-)(:))?((?:[a-z][a-z0-9]*|([_$a-zA-Z][-$\w.]*))(?<!\.|-))(?=\s+(?!\?)|\/?>)</string> |
| 7155 | + <string>(<)\s*(?:([_$a-zA-Z][-$\w.]*)(?<!\.|-)(:))?((?:[a-z][a-z0-9]*|([_$a-zA-Z][-$\w.]*))(?<!\.|-))(?=(?:\s*<\s*(([_$[:alpha:]]|(\{([^\{\}]|(\{[^\{\}]*\}))*\})|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(\[([^\[\]]|(\[[^\[\]]*\]))*\]))|(\'[^\']*\')|(\"[^\"]*\")|(\`[^\`]*\`))([^<>\(]|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(?<==)\>|\<\s*(([_$[:alpha:]]|(\{([^\{\}]|(\{[^\{\}]*\}))*\})|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(\[([^\[\]]|(\[[^\[\]]*\]))*\]))|(\'[^\']*\')|(\"[^\"]*\")|(\`[^\`]*\`))([^<>\(]|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(?<==)\>)*(?!=)\>)*(?!=)>)?\s+(?!\?)|\/?>)</string> |
7151 | 7156 | <key>beginCaptures</key>
|
7152 | 7157 | <dict>
|
7153 | 7158 | <key>1</key>
|
|
7186 | 7191 | <key>include</key>
|
7187 | 7192 | <string>#comment</string>
|
7188 | 7193 | </dict>
|
| 7194 | + <dict> |
| 7195 | + <key>include</key> |
| 7196 | + <string>#type-arguments</string> |
| 7197 | + </dict> |
7189 | 7198 | <dict>
|
7190 | 7199 | <key>include</key>
|
7191 | 7200 | <string>#jsx-tag-attributes</string>
|
|
0 commit comments