summaryrefslogtreecommitdiffstats
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 e061174f6..000000000
--- 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);
-}