about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorNick Cameron <ncameron@mozilla.com>2015-01-05 12:02:47 +1300
committerNick Cameron <ncameron@mozilla.com>2015-01-07 10:49:00 +1300
commit791f5456859845a4a1814eca45aa900fc62d4e44 (patch)
tree84529ad7eeea79fb9b73fd27c3861aea7be2435e /src/libsyntax
parent480374a696a4d23d27ade99ac8280c16b5b01e85 (diff)
downloadrust-791f5456859845a4a1814eca45aa900fc62d4e44.tar.gz
rust-791f5456859845a4a1814eca45aa900fc62d4e44.zip
Pretty print empty structs properly
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/print/pprust.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index 9a38f6c8ac3..721769be7a4 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -1537,6 +1537,9 @@ impl<'a> State<'a> {
 
             ast::ExprStruct(ref path, ref fields, ref wth) => {
                 try!(self.print_path(path, true));
+                if fields.is_empty() && wth.is_none() {
+                    return;
+                }
                 try!(word(&mut self.s, "{"));
                 try!(self.commasep_cmnt(
                     Consistent,
@@ -1560,7 +1563,7 @@ impl<'a> State<'a> {
                         try!(self.print_expr(&**expr));
                         try!(self.end());
                     }
-                    _ => try!(word(&mut self.s, ","))
+                    _ => try!(word(&mut self.s, ",")),
                 }
                 try!(word(&mut self.s, "}"));
             }