Skip to content

Commit 462604d

Browse files
committed
Fix parsing of ranges after unary operators
1 parent adaa756 commit 462604d

File tree

1 file changed

+5
-1
lines changed
  • compiler/rustc_parse/src/parser

1 file changed

+5
-1
lines changed

compiler/rustc_parse/src/parser/expr.rs

+5-1
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,11 @@ impl<'a> Parser<'a> {
605605
fn parse_expr_prefix_common(&mut self, lo: Span) -> PResult<'a, (Span, P<Expr>)> {
606606
self.bump();
607607
let attrs = self.parse_outer_attributes()?;
608-
let expr = self.parse_expr_prefix(attrs)?;
608+
let expr = if self.token.is_range_separator() {
609+
self.parse_expr_prefix_range(attrs)
610+
} else {
611+
self.parse_expr_prefix(attrs)
612+
}?;
609613
let span = self.interpolated_or_expr_span(&expr);
610614
Ok((lo.to(span), expr))
611615
}

0 commit comments

Comments
 (0)