From c67a34b9e509b76ff145526f28a20f9495c2ab61 Mon Sep 17 00:00:00 2001 From: Garming Sam Date: Thu, 6 Aug 2015 18:43:02 +1200 Subject: [PATCH] Binary ops should add parenthesis to each side Otherwise, we get (1 + 2) * 3 looking like 1 + 2 * 3 --- src/libsyntax/print/pprust.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 3b8ee91374ca..147314739f8d 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -1670,10 +1670,10 @@ impl<'a> State<'a> { op: ast::BinOp, lhs: &ast::Expr, rhs: &ast::Expr) -> io::Result<()> { - try!(self.print_expr(lhs)); + try!(self.print_expr_maybe_paren(lhs)); try!(space(&mut self.s)); try!(self.word_space(ast_util::binop_to_string(op.node))); - self.print_expr(rhs) + self.print_expr_maybe_paren(rhs) } fn print_expr_unary(&mut self,