diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-06-29 15:37:17 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-06-30 14:24:24 -0700 |
| commit | 8b2491160d71aa7a84ed822b85e9b3eff6097225 (patch) | |
| tree | 6d8ec5e377ce12c8f985290d1e72796b1343db8e | |
| parent | ba6f71f1b82abf161961ad4a75a2c0e66274392f (diff) | |
| download | rust-8b2491160d71aa7a84ed822b85e9b3eff6097225.tar.gz rust-8b2491160d71aa7a84ed822b85e9b3eff6097225.zip | |
syntax: Pretty-print 'do' correctly
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 1 | ||||
| -rw-r--r-- | src/test/pretty/do1.rs | 7 |
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 } +} |
