about summary refs log tree commit diff
path: root/src/libsyntax/print
diff options
context:
space:
mode:
authorEduard Burtescu <edy.burt@gmail.com>2016-10-27 03:15:13 +0300
committerEduard Burtescu <edy.burt@gmail.com>2016-10-27 03:15:13 +0300
commit9908711e5e985e322a9576b25f982835504ead5c (patch)
tree6b91bc41112bb0bedb7caf05cdb22ca76b155fbd /src/libsyntax/print
parenta5b6a9fa8ad2e13adbfcc5f3f624d9252379d745 (diff)
Implement field shorthands in struct literal expressions.
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 c7248fe68fa..149112133b2 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -1893,8 +1893,10 @@ impl<'a> State<'a> {
             &fields[..],
             |s, field| {
                 try!(s.ibox(INDENT_UNIT));
-                try!(s.print_ident(field.ident.node));
-                try!(s.word_space(":"));
+                if !field.is_shorthand {
+                    try!(s.print_ident(field.ident.node));
+                    try!(s.word_space(":"));
+                }
                 try!(s.print_expr(&field.expr));
                 s.end()
             },