mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-06-13 01:33:08 -05:00
Prevent valid JSX from being seen as the start of a generic arrow function, fix crashes (#52450)
This commit is contained in:
@@ -5201,6 +5201,7 @@ namespace Parser {
|
||||
switch (fourth) {
|
||||
case SyntaxKind.EqualsToken:
|
||||
case SyntaxKind.GreaterThanToken:
|
||||
case SyntaxKind.SlashToken:
|
||||
return false;
|
||||
default:
|
||||
return true;
|
||||
|
||||
@@ -9079,7 +9079,7 @@ export function rangeOfNode(node: Node): TextRange {
|
||||
export function rangeOfTypeParameters(sourceFile: SourceFile, typeParameters: NodeArray<TypeParameterDeclaration>): TextRange {
|
||||
// Include the `<>`
|
||||
const pos = typeParameters.pos - 1;
|
||||
const end = skipTrivia(sourceFile.text, typeParameters.end) + 1;
|
||||
const end = Math.min(sourceFile.text.length, skipTrivia(sourceFile.text, typeParameters.end) + 1);
|
||||
return { pos, end };
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user