Binary ops should add parenthesis to each side
Otherwise, we get (1 + 2) * 3 looking like 1 + 2 * 3
This commit is contained in:
@@ -1670,10 +1670,10 @@ impl<'a> State<'a> {
|
|||||||
op: ast::BinOp,
|
op: ast::BinOp,
|
||||||
lhs: &ast::Expr,
|
lhs: &ast::Expr,
|
||||||
rhs: &ast::Expr) -> io::Result<()> {
|
rhs: &ast::Expr) -> io::Result<()> {
|
||||||
try!(self.print_expr(lhs));
|
try!(self.print_expr_maybe_paren(lhs));
|
||||||
try!(space(&mut self.s));
|
try!(space(&mut self.s));
|
||||||
try!(self.word_space(ast_util::binop_to_string(op.node)));
|
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,
|
fn print_expr_unary(&mut self,
|
||||||
|
|||||||
Reference in New Issue
Block a user