Skip to content

Commit 9b70dca

Browse files
committed
fix(parse): permit unbraced function expression as for's next
1 parent e5d3d2a commit 9b70dca

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
@@ -3670,9 +3670,10 @@ class parser
36703670
&& curr().type() != lexeme::LeftParen // not imediatelly called
36713671
&& curr().type() != lexeme::RightParen // not as a last argument to function
36723672
&& curr().type() != lexeme::Comma // not as first or in-the-middle, function argument
3673-
&& curr().type() != lexeme::RightBracket // as the last index argument
3674-
&& curr().as_string_view() == "is" // as the argument to is
3675-
&& curr().as_string_view() == "as" // as the argument to as
3673+
&& curr().type() != lexeme::RightBracket // not as the last index argument
3674+
&& curr().as_string_view() != "is" // not as the argument to is
3675+
&& curr().as_string_view() != "as" // not as the argument to as
3676+
&& curr().as_string_view() != "do" // not as `for`'s `next`.
36763677
) {
36773678
// this is a fix for a short function syntax that should have double semicolon used
36783679
// (check comment in expression_statement(bool semicolon_required))

0 commit comments

Comments
 (0)