diff options
| author | Nick Cameron <ncameron@mozilla.com> | 2015-01-05 12:02:47 +1300 |
|---|---|---|
| committer | Nick Cameron <ncameron@mozilla.com> | 2015-01-07 10:49:00 +1300 |
| commit | 791f5456859845a4a1814eca45aa900fc62d4e44 (patch) | |
| tree | 84529ad7eeea79fb9b73fd27c3861aea7be2435e /src/libsyntax | |
| parent | 480374a696a4d23d27ade99ac8280c16b5b01e85 (diff) | |
| download | rust-791f5456859845a4a1814eca45aa900fc62d4e44.tar.gz rust-791f5456859845a4a1814eca45aa900fc62d4e44.zip | |
Pretty print empty structs properly
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 5 |
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, "}")); } |
