From 8c3ed8640b175ceeb1347415ed960532e20d64d2 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Thu, 18 Aug 2011 21:04:23 -0700 Subject: [PATCH] Don't pretty-print extra blank lines after anon object methods --- src/comp/syntax/print/pprust.rs | 7 +++++-- src/test/pretty/anon-obj.rs | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 src/test/pretty/anon-obj.rs diff --git a/src/comp/syntax/print/pprust.rs b/src/comp/syntax/print/pprust.rs index a90088f21426..07cd7537f5ec 100644 --- a/src/comp/syntax/print/pprust.rs +++ b/src/comp/syntax/print/pprust.rs @@ -1067,12 +1067,15 @@ fn print_expr(s: &ps, expr: &@ast::expr) { word(s.s, " "); print_block(s, meth.node.meth.body); } - space(s.s); // With object alt anon_obj.inner_obj { none. { } - some(e) { word_space(s, "with"); print_expr(s, e); } + some(e) { + space(s.s); + word_space(s, "with"); + print_expr(s, e); + } } bclose(s, expr.span); } diff --git a/src/test/pretty/anon-obj.rs b/src/test/pretty/anon-obj.rs new file mode 100644 index 000000000000..d6454759ad54 --- /dev/null +++ b/src/test/pretty/anon-obj.rs @@ -0,0 +1,14 @@ +// pp-exact + +fn main() { + let my_obj = + obj () { + fn foo() { } + }; + let my_ext_obj = + obj () { + fn foo() { } + with + my_obj + }; +}