diff options
| author | Jakub Wieczorek <jakub@jakub.cc> | 2014-07-07 20:54:50 +0200 |
|---|---|---|
| committer | Jakub Wieczorek <jakub@jakub.cc> | 2014-07-07 22:00:34 +0200 |
| commit | 947942e42c3856f4a673fe2e853e8c3f57e0993a (patch) | |
| tree | ae7972b90b4a408c29e661723ca69551ff211a0c /src/libsyntax/print | |
| parent | 4f120e6bafe971452adfede158a7957b00562a4e (diff) | |
| download | rust-947942e42c3856f4a673fe2e853e8c3f57e0993a.tar.gz rust-947942e42c3856f4a673fe2e853e8c3f57e0993a.zip | |
Improve non-exhaustive pattern witnesses for structs with multiple fields
Diffstat (limited to 'src/libsyntax/print')
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 4660bb337ab..bf210110829 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -1745,13 +1745,14 @@ impl<'a> State<'a> { } ast::PatStruct(ref path, ref fields, etc) => { try!(self.print_path(path, true)); - try!(word(&mut self.s, "{")); + try!(self.nbsp()); + try!(self.word_space("{")); try!(self.commasep_cmnt( Consistent, fields.as_slice(), |s, f| { try!(s.cbox(indent_unit)); try!(s.print_ident(f.ident)); - try!(s.word_space(":")); + try!(s.word_nbsp(":")); try!(s.print_pat(&*f.pat)); s.end() }, @@ -1760,6 +1761,7 @@ impl<'a> State<'a> { if fields.len() != 0u { try!(self.word_space(",")); } try!(word(&mut self.s, "..")); } + try!(space(&mut self.s)); try!(word(&mut self.s, "}")); } ast::PatTup(ref elts) => { |
