Skip to content

Commit aa8adba

Browse files
committed
simplify parse_literal_maybe_minus
1 parent f647c11 commit aa8adba

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

src/librustc_parse/parser/expr.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1280,17 +1280,13 @@ impl<'a> Parser<'a> {
12801280
pub fn parse_literal_maybe_minus(&mut self) -> PResult<'a, P<Expr>> {
12811281
maybe_whole_expr!(self);
12821282

1283-
let minus_lo = self.token.span;
1284-
let minus_present = self.eat(&token::BinOp(token::Minus));
12851283
let lo = self.token.span;
1286-
let literal = self.parse_lit()?;
1287-
let hi = self.prev_span;
1288-
let expr = self.mk_expr(lo.to(hi), ExprKind::Lit(literal), AttrVec::new());
1284+
let minus_present = self.eat(&token::BinOp(token::Minus));
1285+
let lit = self.parse_lit()?;
1286+
let expr = self.mk_expr(lit.span, ExprKind::Lit(lit), AttrVec::new());
12891287

12901288
if minus_present {
1291-
let minus_hi = self.prev_span;
1292-
let unary = self.mk_unary(UnOp::Neg, expr);
1293-
Ok(self.mk_expr(minus_lo.to(minus_hi), unary, AttrVec::new()))
1289+
Ok(self.mk_expr(lo.to(self.prev_span), self.mk_unary(UnOp::Neg, expr), AttrVec::new()))
12941290
} else {
12951291
Ok(expr)
12961292
}

0 commit comments

Comments
 (0)