From a2a1cd186481c49d1cde611e4f3f2a707e77eab9 Mon Sep 17 00:00:00 2001 From: Vadim Petrochenkov Date: Sun, 14 Jul 2019 00:11:59 +0300 Subject: pprust: Fix formatting regressions from the previous commits Fix some remaining cases of bad formatting Update some failing tests --- src/libsyntax/print/pprust.rs | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'src/libsyntax/print') diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index a07bba04489..47985351f7d 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -714,6 +714,9 @@ pub trait PrintState<'a>: std::ops::Deref + std::ops::DerefM convert_dollar_crate: bool, span: Span, ) { + if delim == DelimToken::Brace { + self.cbox(INDENT_UNIT); + } if let Some(path) = path { self.print_path(path, false, 0); } @@ -721,27 +724,27 @@ pub trait PrintState<'a>: std::ops::Deref + std::ops::DerefM self.word("!"); } if let Some(ident) = ident { - self.space(); + self.nbsp(); self.print_ident(ident); - self.space(); } match delim { - DelimToken::Paren => self.popen(), - DelimToken::Bracket => self.word("["), - DelimToken::NoDelim => self.word(" "), DelimToken::Brace => { - self.head(""); - self.bopen(); + if path.is_some() || has_bang || ident.is_some() { + self.nbsp(); + } + self.word("{"); + if !tts.is_empty() { + self.space(); + } } + _ => self.word(token_kind_to_string(&token::OpenDelim(delim))), } self.ibox(0); self.print_tts(tts, convert_dollar_crate); self.end(); match delim { - DelimToken::Paren => self.pclose(), - DelimToken::Bracket => self.word("]"), - DelimToken::NoDelim => self.word(" "), DelimToken::Brace => self.bclose(span), + _ => self.word(token_kind_to_string(&token::CloseDelim(delim))), } } -- cgit 1.4.1-3-g733a5