about summary refs log tree commit diff
path: root/src/test/ui/rfc-2497-if-let-chains/then-else-blocks.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/rfc-2497-if-let-chains/then-else-blocks.rs')
-rw-r--r--src/test/ui/rfc-2497-if-let-chains/then-else-blocks.rs49
1 files changed, 0 insertions, 49 deletions
diff --git a/src/test/ui/rfc-2497-if-let-chains/then-else-blocks.rs b/src/test/ui/rfc-2497-if-let-chains/then-else-blocks.rs
deleted file mode 100644
index e061174f667..00000000000
--- a/src/test/ui/rfc-2497-if-let-chains/then-else-blocks.rs
+++ /dev/null
@@ -1,49 +0,0 @@
-// run-pass
-
-#![feature(if_let_guard, let_chains)]
-
-fn check_if_let(opt: Option<Option<Option<i32>>>, value: i32) -> bool {
-    if let Some(first) = opt
-        && let Some(second) = first
-        && let Some(third) = second
-        && third == value
-    {
-        true
-    }
-    else {
-        false
-    }
-}
-
-fn check_let_guard(opt: Option<Option<Option<i32>>>, value: i32) -> bool {
-    match opt {
-        Some(first) if let Some(second) = first && let Some(third) = second && third == value => {
-            true
-        }
-        _ => {
-            false
-        }
-    }
-}
-
-fn check_while_let(opt: Option<Option<Option<i32>>>, value: i32) -> bool {
-    while let Some(first) = opt
-        && let Some(second) = first
-        && let Some(third) = second
-        && third == value
-    {
-        return true;
-    }
-    false
-}
-
-fn main() {
-    assert_eq!(check_if_let(Some(Some(Some(1))), 1), true);
-    assert_eq!(check_if_let(Some(Some(Some(1))), 9), false);
-
-    assert_eq!(check_let_guard(Some(Some(Some(1))), 1), true);
-    assert_eq!(check_let_guard(Some(Some(Some(1))), 9), false);
-
-    assert_eq!(check_while_let(Some(Some(Some(1))), 1), true);
-    assert_eq!(check_while_let(Some(Some(Some(1))), 9), false);
-}