From 99a571585c47dd90badb44d366c9ff4d2c43b296 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Wed, 8 Aug 2012 16:26:10 -0700 Subject: [PATCH] syntax: Pretty print impls with new syntax --- src/libsyntax/print/pprust.rs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 7a20dc1d3be9..60c310100a12 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -496,19 +496,20 @@ fn print_item(s: ps, &&item: @ast::item) { } ast::item_impl(tps, traits, ty, methods) => { head(s, ~"impl"); - word(s.s, *item.ident); - print_type_params(s, tps); - space(s.s); + if tps.is_not_empty() { + print_type_params(s, tps); + space(s.s); + } + print_type(s, ty); + if vec::len(traits) != 0u { - word_nbsp(s, ~"of"); + word_space(s, ~":"); do commasep(s, inconsistent, traits) |s, p| { print_path(s, p.path, false); } - space(s.s); } - word_nbsp(s, ~"for"); - print_type(s, ty); space(s.s); + bopen(s); for methods.each |meth| { print_method(s, meth);