diff --git a/src/protocol/lexer.rs b/src/protocol/lexer.rs index 29ed1c92942d206de98b701953917367d665bd00..899c94b56269f342729fbef52b089ce4fe8f8145 100644 --- a/src/protocol/lexer.rs +++ b/src/protocol/lexer.rs @@ -1261,6 +1261,19 @@ impl Lexer<'_> { } Ok(result) } + fn consume_binding_expression(&mut self, h: &mut Heap) -> Result { + if self.has_string("let") { + let position = self.source.pos(); + self.consume_whitespace(true)?; + let left_expr = self.consume_expression(h)?; + self.consume_whitespace(false)?; + self.consume_string(b"=")?; + self.consume_whitespace(false)?; + let right_expr = self.consume_expression(h)?; + } else { + self.consume_prefix_expression(h) + } + } fn consume_prefix_expression(&mut self, h: &mut Heap) -> Result { if self.has_string(b"+") || self.has_string(b"-")