Skip to content

Commit 462604d

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

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

  • compiler/rustc_parse/src/parser

‎compiler/rustc_parse/src/parser/expr.rs‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,11 @@ impl<'a> Parser<'a> {
605605
fnparse_expr_prefix_common(&mutself,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 = ifself.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)