]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/formatting.rs
iterate List by value
[rust.git] / tests / ui / formatting.rs
index 875a74d25081f0e856369cec12b4d31231796604..078811b8d882b8ba378b8f3b86409f82a8b8fbb5 100644 (file)
@@ -1,12 +1,3 @@
-// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
 #![warn(clippy::all)]
 #![allow(unused_variables)]
 #![allow(unused_assignments)]
@@ -17,64 +8,100 @@ fn foo() -> bool {
     true
 }
 
+#[rustfmt::skip]
 fn main() {
-    // weird `else if` formatting:
-    if foo() {}
-    if foo() {}
+    // weird `else` formatting:
+    if foo() {
+    } {
+    }
 
-    let _ = {
-        // if as the last expression
+    if foo() {
+    } if foo() {
+    }
+
+    let _ = { // if as the last expression
         let _ = 0;
 
-        if foo() {}
         if foo() {
-        } else {
+        } if foo() {
+        }
+        else {
         }
     };
 
-    let _ = {
-        // if in the middle of a block
-        if foo() {}
+    let _ = { // if in the middle of a block
         if foo() {
-        } else {
+        } if foo() {
+        }
+        else {
         }
 
         let _ = 0;
     };
 
     if foo() {
-    } else if foo() {
-        // the span of the above error should continue here
+    } else
+    {
     }
 
     if foo() {
-    } else if foo() {
-        // the span of the above error should continue here
+    }
+    else
+    {
+    }
+
+    if foo() {
+    } else
+    if foo() { // the span of the above error should continue here
+    }
+
+    if foo() {
+    }
+    else
+    if foo() { // the span of the above error should continue here
     }
 
     // those are ok:
-    if foo() {}
-    if foo() {}
+    if foo() {
+    }
+    {
+    }
 
     if foo() {
-    } else if foo() {
+    } else {
+    }
+
+    if foo() {
+    }
+    else {
     }
 
     if foo() {
-    } else if foo() {
+    }
+    if foo() {
     }
 
     if foo() {
     } else if foo() {
     }
 
+    if foo() {
+    }
+    else if foo() {
+    }
+
+    if foo() {
+    }
+    else if
+    foo() {}
+
     // weird op_eq formatting:
     let mut a = 42;
-    a = -35;
-    a = *&191;
+    a =35;
+    a =&191;
 
     let mut b = true;
-    b = !false;
+    b =false;
 
     // those are ok:
     a = -35;
@@ -83,30 +110,48 @@ fn main() {
 
     // possible missing comma in an array
     let _ = &[
-        -1,
-        -2,
-        -3 // <= no comma here
-        -4,
-        -5,
-        -6,
+        -1, -2, -3 // <= no comma here
+        -4, -5, -6
     ];
     let _ = &[
-        -1,
-        -2,
-        -3 // <= no comma here
-        *4,
-        -5,
-        -6,
+        -1, -2, -3 // <= no comma here
+        *4, -5, -6
     ];
 
     // those are ok:
-    let _ = &[-1, -2, -3, -4, -5, -6];
-    let _ = &[-1, -2, -3, -4, -5, -6];
-    let _ = &[1 + 2, 3 + 4, 5 + 6];
+    let _ = &[
+        -1, -2, -3,
+        -4, -5, -6
+    ];
+    let _ = &[
+        -1, -2, -3,
+        -4, -5, -6,
+    ];
+    let _ = &[
+        1 + 2, 3 +
+        4, 5 + 6,
+    ];
 
     // don't lint for bin op without unary equiv
     // issue 3244
-    vec![1 / 2];
+    vec![
+        1
+        / 2,
+    ];
     // issue 3396
-    vec![true | false];
+    vec![
+        true
+        | false,
+    ];
+
+    // don't lint if the indentation suggests not to
+    let _ = &[
+        1 + 2, 3 
+                - 4, 5
+    ];
+    // lint if it doesnt
+    let _ = &[
+        -1
+        -4,
+    ];
 }