]> git.lizzy.rs Git - rust.git/blob - tests/target/single-line-if-else.rs
Implement single line if-else formatting
[rust.git] / tests / target / single-line-if-else.rs
1 // rustfmt-single_line_if_else: true
2
3 // Format if-else expressions on a single line, when possible.
4
5 fn main() {
6     let a = if 1 > 2 { unreachable!() } else { 10 };
7
8     let a = if x {
9         1
10     } else if y { 2 } else { 3 };
11
12     let b = if cond() {
13         5
14     } else {
15         // Brief comment.
16         10
17     };
18
19     let c = if cond() {
20         statement();
21
22         5
23     } else {
24         10
25     };
26
27     if cond() {
28         statement();
29     } else {
30         other_statement();
31     }
32
33     if true {
34         do_something()
35     }
36
37     let x = if veeeeeeeeery_loooooong_condition() {
38         aaaaaaaaaaaaaaaaaaaaaaaaaaa
39     } else {
40         bbbbbbbbbb
41     };
42
43     let x = if veeeeeeeeery_loooooong_condition() { aaaaaaaaaaaaaaaaaaaaaaaaa } else { bbbbbbbbbb };
44
45     funk(if test() { 1 } else { 2 }, arg2);
46 }