From 77f4c52c3ed5a172cd0c3dbc28f1043dab5cf97d Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Mon, 14 Mar 2011 15:03:47 +0100 Subject: Make pretty-printer print 'with' clause in rec literals --- src/comp/pretty/pprust.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/comp/pretty/pprust.rs b/src/comp/pretty/pprust.rs index 9ef9bb16..413de413 100644 --- a/src/comp/pretty/pprust.rs +++ b/src/comp/pretty/pprust.rs @@ -308,7 +308,7 @@ impure fn print_expr(ps s, @ast.expr expr) { commasep[ast.elt](s, exprs, f); pclose(s); } - case (ast.expr_rec(?fields,_,_)) { + case (ast.expr_rec(?fields,?wth,_)) { impure fn print_field(ps s, ast.field field) { hbox(s); if (field.mut == ast.mut) {wrd1(s, "mutable");} @@ -321,6 +321,16 @@ impure fn print_expr(ps s, @ast.expr expr) { popen(s); auto f = print_field; commasep[ast.field](s, fields, f); + alt (wth) { + case (option.some[@ast.expr](?expr)) { + if (_vec.len[ast.field](fields) > 0u) {space(s);} + hbox(s); + wrd1(s, "with"); + print_expr(s, expr); + end(s); + } + case (_) {} + } pclose(s); } case (ast.expr_call(?func,?args,_)) { -- cgit v1.2.3