Skip to content

Commit 5e5b1a7

Browse files
committed
chore: refactor binary expression start position track
1 parent da1e7f7 commit 5e5b1a7

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

parser/lib.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,15 +145,14 @@ impl<'a> Parser<'a> {
145145

146146
fn parse_expression(&mut self, precedence: Precedence) -> Result<(Expression, Span), ParseError> {
147147
let start = self.current_token.span.start;
148-
let mut left_start = self.current_token.span.start;
149148
let mut left = self.parse_prefix_expression()?;
150149
while self.peek_token.kind != TokenKind::SEMICOLON && precedence < get_token_precedence(&self.peek_token.kind) {
150+
let left_start = self.current_token.span.start;
151151
match self.parse_infix_expression(
152152
&left,
153153
left_start
154154
) {
155155
Some(infix) => {
156-
left_start = self.current_token.span.end;
157156
left = infix?
158157
}
159158
None => return Ok((left, Span {

0 commit comments

Comments
 (0)