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 + }; +}