Skip to content

Commit 5aa17f8

Browse files
committed
fix(parse): permit unbraced function expression as for's next
1 parent 62a6461 commit 5aa17f8

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

source/parse.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4060,9 +4060,10 @@ class parser
40604060
&& curr().type() != lexeme::LeftParen // not imediatelly called
40614061
&& curr().type() != lexeme::RightParen // not as a last argument to function
40624062
&& curr().type() != lexeme::Comma // not as first or in-the-middle, function argument
4063-
&& curr().type() != lexeme::RightBracket // as the last index argument
4064-
&& curr().as_string_view() == "is" // as the argument to is
4065-
&& curr().as_string_view() == "as" // as the argument to as
4063+
&& curr().type() != lexeme::RightBracket // not as the last index argument
4064+
&& curr() != "is" // not as the argument to is
4065+
&& curr() != "as" // not as the argument to as
4066+
&& curr() != "do" // not as `for`'s `next`.
40664067
) {
40674068
// this is a fix for a short function syntax that should have double semicolon used
40684069
// (check comment in expression_statement(bool semicolon_required))

0 commit comments

Comments
 (0)