We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0a01c49 commit d570bacCopy full SHA for d570bac
src/libsyntax/print/pprust.rs
@@ -2254,15 +2254,17 @@ impl<'a> State<'a> {
2254
}
2255
2256
pub fn print_pats(&mut self, pats: &[P<ast::Pat>]) -> io::Result<()> {
2257
- let mut first = true;
2258
- for ref p in pats {
2259
- if first {
2260
- first = false;
2261
- } else {
2262
- try!(space(&mut self.s));
2263
- try!(self.word_space("|"));
+ match pats {
+ [] => {},
+ [ref p, ref ps..] => {
+ try!(self.print_pat(&*p));
+
+ for p in *ps {
+ try!(space(&mut self.s));
2264
+ try!(self.word_space("|"));
2265
2266
+ }
2267
- try!(self.print_pat(&**p));
2268
2269
Ok(())
2270
0 commit comments