From 934cf2807d488334fd6dbbc7c4fa1b050a7a236c Mon Sep 17 00:00:00 2001 From: Seiichi Uchida Date: Sun, 12 Aug 2018 23:56:09 +0900 Subject: [PATCH] Remove a wildcard parttern from slice patterns --- src/patterns.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/patterns.rs b/src/patterns.rs index 7ab43def8c77..465d64627e89 100644 --- a/src/patterns.rs +++ b/src/patterns.rs @@ -144,7 +144,8 @@ impl Rewrite for Pat { let prefix = prefix.iter().map(|p| p.rewrite(context, shape)); let slice_pat = slice_pat .as_ref() - .map(|p| Some(format!("{}..", p.rewrite(context, shape)?))); + .and_then(|p| p.rewrite(context, shape)) + .map(|rw| Some(format!("{}..", if rw == "_" { "" } else { &rw }))); let suffix = suffix.iter().map(|p| p.rewrite(context, shape)); // Munge them together.