From 1793397f209379ee6d72f35dc2ab7f9e2514496a Mon Sep 17 00:00:00 2001 From: Boshen Date: Mon, 11 Sep 2023 23:25:19 +0800 Subject: [PATCH] perf(parser): remove an extra branch from `parse_member_expression_rhs` hot path (#896) --- crates/oxc_parser/src/js/expression.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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)?,