mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
fix(61747): for (using of = is incorrectly parsed (#61764)
This commit is contained in:
@@ -7328,9 +7328,16 @@ namespace Parser {
|
||||
return nextTokenIsBindingIdentifierOrStartOfDestructuringOnSameLine(/*disallowOf*/ true);
|
||||
}
|
||||
|
||||
function nextTokenIsEqualsOrSemicolonOrColonToken() {
|
||||
nextToken();
|
||||
return token() === SyntaxKind.EqualsToken || token() === SyntaxKind.SemicolonToken || token() === SyntaxKind.ColonToken;
|
||||
}
|
||||
|
||||
function nextTokenIsBindingIdentifierOrStartOfDestructuringOnSameLine(disallowOf?: boolean) {
|
||||
nextToken();
|
||||
if (disallowOf && token() === SyntaxKind.OfKeyword) return false;
|
||||
if (disallowOf && token() === SyntaxKind.OfKeyword) {
|
||||
return lookAhead(nextTokenIsEqualsOrSemicolonOrColonToken);
|
||||
}
|
||||
return (isBindingIdentifier() || token() === SyntaxKind.OpenBraceToken) && !scanner.hasPrecedingLineBreak();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user