about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorDaniel Micay <danielmicay@gmail.com>2013-09-08 23:13:31 -0400
committerDaniel Micay <danielmicay@gmail.com>2013-09-08 23:14:46 -0400
commitec7cd77bd0d48967351d5097d94afd18eddae0f3 (patch)
treee4e115520d69bb6edb5fb469fae20cd564a76506 /src/libstd
parentdd5c7379e9b8f3fe6df95f3ff43ca955b6bba485 (diff)
downloadrust-ec7cd77bd0d48967351d5097d94afd18eddae0f3.tar.gz
rust-ec7cd77bd0d48967351d5097d94afd18eddae0f3.zip
repr: write the mutability qualifier for slices
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/repr.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libstd/repr.rs b/src/libstd/repr.rs
index 9873317738d..e211d5b6064 100644
--- a/src/libstd/repr.rs
+++ b/src/libstd/repr.rs
@@ -389,6 +389,7 @@ impl<'self> TyVisitor for ReprVisitor<'self> {
     fn visit_evec_slice(&mut self, mtbl: uint, inner: *TyDesc) -> bool {
         do self.get::<raw::Slice<()>> |this, s| {
             this.writer.write(['&' as u8]);
+            this.write_mut_qualifier(mtbl);
             this.write_vec_range(mtbl, s.data, s.len, inner);
         }
     }
@@ -696,6 +697,9 @@ fn test_repr() {
     exact_test(&(10u64, ~"hello"),
                "(10u64, ~\"hello\")");
 
+    exact_test(&(&[1, 2]), "&[1, 2]");
+    exact_test(&(&mut [1, 2]), "&mut [1, 2]");
+
     exact_test(&'\'', "'\\''");
     exact_test(&'"', "'\"'");
     exact_test(&("'"), "\"'\"");