Skip to content

Commit 91997e7

Browse files
committed
Make vec::reversed take [mutable? T]
1 parent 74a1e05 commit 91997e7

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/lib/vec.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,7 @@ Function: reversed
602602
603603
Returns a vector with the order of elements reversed
604604
*/
605-
fn reversed<T>(v: [T]) -> [T] {
605+
fn reversed<T>(v: [mutable? T]) -> [T] {
606606
let rs: [T] = [];
607607
let i = len::<T>(v);
608608
if i == 0u { ret rs; } else { i -= 1u; }

src/test/stdtest/vec.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,13 @@ fn reverse_and_reversed() {
363363
vec::reverse::<int>(v3);
364364
}
365365

366+
#[test]
367+
fn reversed_mut() {
368+
let v2 = vec::reversed::<int>([mutable 10, 20]);
369+
assert (v2[0] == 20);
370+
assert (v2[1] == 10);
371+
}
372+
366373
// Local Variables:
367374
// mode: rust;
368375
// fill-column: 78;

0 commit comments

Comments
 (0)