about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-10-27 17:49:13 -0700
committerBrian Anderson <banderson@mozilla.com>2011-10-27 17:49:13 -0700
commit91997e79aae73472704248eb0a5089a79b4d3e83 (patch)
treeeb1f3ed699c33ba31f901bae753779c81402f2c9 /src
parent74a1e054eb8d63d30acae7dab6c28e81a1be303a (diff)
downloadrust-91997e79aae73472704248eb0a5089a79b4d3e83.tar.gz
rust-91997e79aae73472704248eb0a5089a79b4d3e83.zip
Make vec::reversed take [mutable? T]
Diffstat (limited to 'src')
-rw-r--r--src/lib/vec.rs2
-rw-r--r--src/test/stdtest/vec.rs7
2 files changed, 8 insertions, 1 deletions
diff --git a/src/lib/vec.rs b/src/lib/vec.rs
index 76ce8eeac25..e4f8c1a01bb 100644
--- a/src/lib/vec.rs
+++ b/src/lib/vec.rs
@@ -602,7 +602,7 @@ Function: reversed
 
 Returns a vector with the order of elements reversed
 */
-fn reversed<T>(v: [T]) -> [T] {
+fn reversed<T>(v: [mutable? T]) -> [T] {
     let rs: [T] = [];
     let i = len::<T>(v);
     if i == 0u { ret rs; } else { i -= 1u; }
diff --git a/src/test/stdtest/vec.rs b/src/test/stdtest/vec.rs
index 3d8614f2d24..608d9c05dd1 100644
--- a/src/test/stdtest/vec.rs
+++ b/src/test/stdtest/vec.rs
@@ -363,6 +363,13 @@ fn reverse_and_reversed() {
     vec::reverse::<int>(v3);
 }
 
+#[test]
+fn reversed_mut() {
+    let v2 = vec::reversed::<int>([mutable 10, 20]);
+    assert (v2[0] == 20);
+    assert (v2[1] == 10);
+}
+
 // Local Variables:
 // mode: rust;
 // fill-column: 78;