diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2019-07-14 00:11:59 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2019-07-15 12:42:07 +0300 |
| commit | a2a1cd186481c49d1cde611e4f3f2a707e77eab9 (patch) | |
| tree | 233f58e59461cf478984f1139af72f2a31598793 /src/libsyntax | |
| parent | 75896011dc2a137d96a4941f5c415c2c108f5cf9 (diff) | |
| download | rust-a2a1cd186481c49d1cde611e4f3f2a707e77eab9.tar.gz rust-a2a1cd186481c49d1cde611e4f3f2a707e77eab9.zip | |
pprust: Fix formatting regressions from the previous commits
Fix some remaining cases of bad formatting Update some failing tests
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/mut_visit.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 23 |
2 files changed, 14 insertions, 11 deletions
diff --git a/src/libsyntax/mut_visit.rs b/src/libsyntax/mut_visit.rs index 11a1de13fc2..dc656222fbc 100644 --- a/src/libsyntax/mut_visit.rs +++ b/src/libsyntax/mut_visit.rs @@ -1328,7 +1328,7 @@ mod tests { matches_codepattern, "matches_codepattern", pprust::to_string(|s| fake_print_crate(s, &krate)), - "macro_rules! zz((zz$zz:zz$(zz $zz:zz)zz+=>(zz$(zz$zz$zz)+)));".to_string()); + "macro_rules! zz{(zz$zz:zz$(zz $zz:zz)zz+=>(zz$(zz$zz$zz)+))}".to_string()); }) } } 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<Target=pp::Printer> + 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<Target=pp::Printer> + 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))), } } |
