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