Create a list from a vector
*/
-fn from_vec<T>(v: [T]) -> list<T> {
+fn from_vec<T>(v: [mutable? T]) -> list<T> {
let l = nil::<T>;
// FIXME: This would be faster and more space efficient if it looped over
// a reverse vector iterator. Unfortunately generic iterators seem not to
assert (car(cdr(cdr(l))) == 2);
}
+#[test]
+fn test_from_vec_mut() {
+ let l = from_vec([mutable 0, 1, 2]);
+ assert (car(l) == 0);
+ assert (car(cdr(l)) == 1);
+ assert (car(cdr(cdr(l))) == 2);
+}
+
#[test]
fn test_foldl() {
let l = from_vec([0, 1, 2, 3, 4]);