From 3b7a518144ef04c21db1e20a103e896021cc4c2d Mon Sep 17 00:00:00 2001 From: rChaser53 Date: Wed, 31 Jul 2019 23:55:58 +0900 Subject: [PATCH] fix underscore in slice patterns are removed (#3719) --- src/patterns.rs | 2 +- tests/target/issue-3718.rs | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 tests/target/issue-3718.rs diff --git a/src/patterns.rs b/src/patterns.rs index e7b7f8adbb21e..57051a286a785 100644 --- a/src/patterns.rs +++ b/src/patterns.rs @@ -133,7 +133,7 @@ impl Rewrite for Pat { .iter() .map(|p| { if let Some(rw) = p.rewrite(context, shape) { - format!("{}", if rw == "_" { "" } else { &rw }) + rw } else { format!("{}", context.snippet(p.span)) } diff --git a/tests/target/issue-3718.rs b/tests/target/issue-3718.rs new file mode 100644 index 0000000000000..8ad21ffc708c7 --- /dev/null +++ b/tests/target/issue-3718.rs @@ -0,0 +1,7 @@ +fn main() { + let x: &[i32] = &[2, 2]; + match x { + [_a, _] => println!("Wrong username or password"), + _ => println!("Logged in"), + } +}