Implement field shorthands in struct literal expressions.

This commit is contained in:
Eduard Burtescu
2016-10-27 03:15:13 +03:00
parent a5b6a9fa8a
commit 9908711e5e
15 changed files with 179 additions and 18 deletions

View File

@@ -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()
},