Fix JSX collision with old type assertions.

This commit is contained in:
sdegutis 2024-08-23 12:18:46 -05:00
parent 1aa7a7cfd1
commit 15e3e5b806

View file

@ -295,7 +295,7 @@ export const language = {
}, },
{ {
cases: { cases: {
'$2==<': { token: '@rematch', next: '@typeparams' }, '$2==<': { token: '@brackets', next: '@typeparams' },
'@default': '@rematch' '@default': '@rematch'
} }
} }
@ -350,6 +350,10 @@ export const language = {
jsxReady: [ jsxReady: [
[/<>/, 'delimiter.html', '@jsxText.FRAGMENT'], [/<>/, 'delimiter.html', '@jsxText.FRAGMENT'],
[
/(<)([A-Z][\w$]*\s*(?:,|extends|implements))/,
['@brackets', { token: '@rematch', next: '@typeparams' }]
],
[/(<)(\s*)([\w$])/, ['delimiter.html', '', { token: '@rematch', next: '@jsxIdent.jsxOpen.' }]] [/(<)(\s*)([\w$])/, ['delimiter.html', '', { token: '@rematch', next: '@jsxIdent.jsxOpen.' }]]
], ],