]> git.lizzy.rs Git - rust.git/blob - tests/source/single-line-if-else.rs
Prevent nested if-else from being put on a single line.
[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     let d   = if  let  Some(val)  =  turbo 
30     { "cool" } else {
31      "beans" };
32
33     if cond() { statement(); } else { other_statement(); }
34
35     if true  {
36         do_something()
37     }
38
39     let x = if veeeeeeeeery_loooooong_condition() { aaaaaaaaaaaaaaaaaaaaaaaaaaa } else { bbbbbbbbbb };
40   
41     let x = if veeeeeeeeery_loooooong_condition()     {    aaaaaaaaaaaaaaaaaaaaaaaaa }   else  {
42         bbbbbbbbbb };
43
44     funk(if test() {
45              1
46          } else {
47              2
48          },
49          arg2);
50 }