diff --git a/crates/ruff_python_parser/src/parser/expression.rs b/crates/ruff_python_parser/src/parser/expression.rs index 87772ce3780ef2..55bec79e63b9df 100644 --- a/crates/ruff_python_parser/src/parser/expression.rs +++ b/crates/ruff_python_parser/src/parser/expression.rs @@ -1933,15 +1933,15 @@ impl<'src> Parser<'src> { fn parse_comprehension(&mut self) -> ast::Comprehension { let start = self.node_start(); - let is_async = if self.eat(TokenKind::Async) { + let is_async = self.eat(TokenKind::Async); + + if is_async { // test_err comprehension_missing_for_after_async // (async) // (x async x in iter) self.expect(TokenKind::For); - true } else { self.bump(TokenKind::For); - false }; let saved_context = self.set_ctx(ParserCtxFlags::FOR_TARGET);