diff --git a/src/lib/vec.rs b/src/lib/vec.rs index 76ce8eeac257..e4f8c1a01bb1 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(v: [T]) -> [T] { +fn reversed(v: [mutable? T]) -> [T] { let rs: [T] = []; let i = len::(v); if i == 0u { ret rs; } else { i -= 1u; } diff --git a/src/test/stdtest/vec.rs b/src/test/stdtest/vec.rs index 3d8614f2d244..608d9c05dd1d 100644 --- a/src/test/stdtest/vec.rs +++ b/src/test/stdtest/vec.rs @@ -363,6 +363,13 @@ fn reverse_and_reversed() { vec::reverse::(v3); } +#[test] +fn reversed_mut() { + let v2 = vec::reversed::([mutable 10, 20]); + assert (v2[0] == 20); + assert (v2[1] == 10); +} + // Local Variables: // mode: rust; // fill-column: 78;