about summary refs log tree commit diff
path: root/src/patterns.rs
diff options
context:
space:
mode:
authorSeiichi Uchida <seuchida@gmail.com>2018-08-12 23:56:09 +0900
committerSeiichi Uchida <seuchida@gmail.com>2018-08-12 23:56:09 +0900
commit934cf2807d488334fd6dbbc7c4fa1b050a7a236c (patch)
treec0aa55accdce3930658ac1cf311d12f9dc47c794 /src/patterns.rs
parent996dbbf9600059590500e7c5c5499dd0f8f6154c (diff)
Remove a wildcard parttern from slice patterns
Diffstat (limited to 'src/patterns.rs')
-rw-r--r--src/patterns.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/patterns.rs b/src/patterns.rs
index 7ab43def8c7..465d64627e8 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.