]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/redundant_closure_call.rs
redundant_closure_call - don't lint when used more than once
[rust.git] / tests / ui / redundant_closure_call.rs
index bacd67db7c30571e1e12708e7ae4d911df272efe..0f2ba4a075dd58db9bc3adf0f90d7de148f15e53 100644 (file)
@@ -8,14 +8,21 @@ fn main() {
 
     k = (|a, b| a * b)(1, 5);
 
-    let closure = || 32;
-    i = closure();
-
+    // don't lint here, the closure is used more than once
     let closure = |i| i + 1;
     i = closure(3);
-
     i = closure(4);
 
+    // lint here
+    let redun_closure = || 1;
+    i = redun_closure();
+
+    // the lint is applicable here but the lint doesn't support redefinition
+    let redefined_closure = || 1;
+    i = redefined_closure();
+    let redefined_closure = || 2;
+    i = redefined_closure();
+
     #[allow(clippy::needless_return)]
     (|| return 2)();
     (|| -> Option<i32> { None? })();