about summary refs log tree commit diff
path: root/src/libsyntax/print
diff options
context:
space:
mode:
authorJakub Wieczorek <jakub@jakub.cc>2014-07-07 20:54:50 +0200
committerJakub Wieczorek <jakub@jakub.cc>2014-07-07 22:00:34 +0200
commit947942e42c3856f4a673fe2e853e8c3f57e0993a (patch)
treeae7972b90b4a408c29e661723ca69551ff211a0c /src/libsyntax/print
parent4f120e6bafe971452adfede158a7957b00562a4e (diff)
downloadrust-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.rs6
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) => {