diff --git a/crates/oxc_parser/src/js/expression.rs b/crates/oxc_parser/src/js/expression.rs index d43e83568..f31cf21f6 100644 --- a/crates/oxc_parser/src/js/expression.rs +++ b/crates/oxc_parser/src/js/expression.rs @@ -540,7 +540,7 @@ impl<'a> Parser<'a> { in_optional_chain: &mut bool, ) -> Result> { let mut lhs = lhs; - while !self.at(Kind::Eof) { + loop { lhs = match self.cur_kind() { Kind::LBrack => self.parse_computed_member_expression(lhs_span, lhs, false)?, Kind::Dot => self.parse_static_member_expression(lhs_span, lhs, false)?,