|
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