Restore import defer = parsing (#61837)

This commit is contained in:
Nicolò Ribaudo
2025-06-09 14:31:15 -07:00
committed by GitHub
parent 34d1ea68f6
commit 0dfd0c2143
18 changed files with 185 additions and 1 deletions
+4 -1
View File
@@ -8392,7 +8392,10 @@ namespace Parser {
phaseModifier = SyntaxKind.TypeKeyword;
identifier = isIdentifier() ? parseIdentifier() : undefined;
}
else if (identifier?.escapedText === "defer" && token() !== SyntaxKind.FromKeyword) {
else if (
identifier?.escapedText === "defer" &&
(token() === SyntaxKind.FromKeyword ? !lookAhead(nextTokenIsStringLiteral) : token() !== SyntaxKind.CommaToken && token() !== SyntaxKind.EqualsToken)
) {
phaseModifier = SyntaxKind.DeferKeyword;
identifier = isIdentifier() ? parseIdentifier() : undefined;
}