Skip to content

Commit 9a1bbeb

Browse files
committed
---
yaml --- r: 4843 b: refs/heads/master c: 09e21fe h: refs/heads/master i: 4841: d04c1dd 4839: 3b1a38a v: v3
1 parent 96a15a2 commit 9a1bbeb

File tree

3 files changed

+18
-9
lines changed

3 files changed

+18
-9
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 832741641113590e66b61aba3054fa3c5cb456c0
2+
refs/heads/master: 09e21fe2b93e926b77f105939f6d7f2fb6f7dcc9

trunk/src/comp/syntax/print/pprust.rs

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1377,18 +1377,28 @@ fn operator_prec(op: ast::binop) -> int {
13771377
}
13781378

13791379
fn need_parens(expr: &@ast::expr, outer_prec: int) -> bool {
1380-
let add_them;
13811380
alt expr.node {
13821381
ast::expr_binary(op, _, _) {
1383-
add_them = operator_prec(op) < outer_prec;
1382+
operator_prec(op) < outer_prec
13841383
}
1385-
ast::expr_cast(_, _) { add_them = parse::parser::as_prec < outer_prec; }
1384+
ast::expr_cast(_, _) { parse::parser::as_prec < outer_prec }
13861385
ast::expr_ternary(_, _, _) {
1387-
add_them = parse::parser::ternary_prec < outer_prec;
1388-
}
1389-
_ { add_them = false; }
1386+
parse::parser::ternary_prec < outer_prec
1387+
}
1388+
1389+
// This may be too conservative in some cases
1390+
ast::expr_assign(_, _) { true }
1391+
ast::expr_move(_, _) { true }
1392+
ast::expr_swap(_, _) { true }
1393+
ast::expr_assign_op(_, _, _) { true }
1394+
ast::expr_ret(_) { true }
1395+
ast::expr_put(_) { true }
1396+
ast::expr_be(_) { true }
1397+
ast::expr_assert(_) { true }
1398+
ast::expr_check(_, _) { true }
1399+
ast::expr_log(_, _) { true }
1400+
_ { false }
13901401
}
1391-
ret add_them;
13921402
}
13931403

13941404
fn print_maybe_parens(s: &ps, expr: &@ast::expr, outer_prec: int) {

trunk/src/test/run-pass/wierd-exprs.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// xfail-pretty
21
// Just a grab bug of stuff that you wouldn't want to actualy write
32

43
fn strange() -> bool {

0 commit comments

Comments
 (0)