summary refs log tree commit diff
path: root/src/libsyntax/print/pprust.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-08-03 18:01:30 -0700
committerPatrick Walton <pcwalton@mimiga.net>2012-08-03 18:03:19 -0700
commite02b1b1ec8696715c08fc970b67d9eaa6c91b15e (patch)
treed5618206e5de96ed1e547f4201fdb662e49f56e0 /src/libsyntax/print/pprust.rs
parent4174de8bb941c3edbeb14f42ab4ebbfff5fb176d (diff)
downloadrust-e02b1b1ec8696715c08fc970b67d9eaa6c91b15e.tar.gz
rust-e02b1b1ec8696715c08fc970b67d9eaa6c91b15e.zip
rustc: Parse and typecheck repeating vector expressions; e.g. [ 0, ..512 ]
Diffstat (limited to 'src/libsyntax/print/pprust.rs')
-rw-r--r--src/libsyntax/print/pprust.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index c4b643de8d7..9eccf688233 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -948,6 +948,22 @@ fn print_expr(s: ps, &&expr: @ast::expr) {
         word(s.s, ~"]");
         end(s);
       }
+
+      ast::expr_repeat(element, count, mutbl) => {
+        ibox(s, indent_unit);
+        word(s.s, ~"[");
+        if mutbl == ast::m_mutbl {
+            word(s.s, ~"mut");
+            nbsp(s);
+        }
+        print_expr(s, element);
+        word(s.s, ~",");
+        word(s.s, ~"..");
+        print_expr(s, count);
+        word(s.s, ~"]");
+        end(s);
+      }
+
       ast::expr_rec(fields, wth) {
         word(s.s, ~"{");
         commasep_cmnt(s, consistent, fields, print_field, get_span);