diff --git a/src/libcore/iter.rs b/src/libcore/iter.rs index 9c704fbd69915..a220cd520c32a 100644 --- a/src/libcore/iter.rs +++ b/src/libcore/iter.rs @@ -161,7 +161,7 @@ pub fn foldl>(self: &IA, b0: B, blk: &fn(&B, &A) -> B) #[inline(always)] pub fn to_vec>(self: &IA) -> ~[A] { - foldl::(self, ~[], |r, a| vec::append(copy (*r), ~[*a])) + map_to_vec(self, |&x| x) } #[inline(always)]