about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-06-29 15:37:17 -0700
committerBrian Anderson <banderson@mozilla.com>2012-06-30 14:24:24 -0700
commit8b2491160d71aa7a84ed822b85e9b3eff6097225 (patch)
tree6d8ec5e377ce12c8f985290d1e72796b1343db8e
parentba6f71f1b82abf161961ad4a75a2c0e66274392f (diff)
downloadrust-8b2491160d71aa7a84ed822b85e9b3eff6097225.tar.gz
rust-8b2491160d71aa7a84ed822b85e9b3eff6097225.zip
syntax: Pretty-print 'do' correctly
-rw-r--r--src/libsyntax/print/pprust.rs1
-rw-r--r--src/test/pretty/do1.rs7
2 files changed, 8 insertions, 0 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index a4942a3b6af..53d32f2f32f 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -879,6 +879,7 @@ fn print_expr(s: ps, &&expr: @ast::expr) {
             let blk_arg = vec::pop(base_args);
             alt blk_arg.node {
               ast::expr_loop_body(_) { word_nbsp(s, "for"); }
+              ast::expr_do_body(_) { word_nbsp(s, "do"); }
               _ {}
             }
             some(blk_arg)
diff --git a/src/test/pretty/do1.rs b/src/test/pretty/do1.rs
new file mode 100644
index 00000000000..3d1804a1290
--- /dev/null
+++ b/src/test/pretty/do1.rs
@@ -0,0 +1,7 @@
+// pretty-exact
+
+fn f(f: fn@(int)) { f(10) }
+
+fn main() {
+    do f { |i| assert i == 10 }
+}