// Testing that method lookup automatically both borrows vectors to slices
// and also references them to create the &self pointer
+#![feature(managed_boxes)]
+
trait MyIter {
fn test_imm(&self);
}
// NB: Associativity of ~, etc. in this context is surprising. These must be parenthesized
([1]).test_imm();
- (~[1]).test_imm();
- (@[1]).test_imm();
+ (vec!(1)).as_slice().test_imm();
(&[1]).test_imm();
("test").test_imm();
- (~"test").test_imm();
- (@"test").test_imm();
+ ("test".to_owned()).test_imm();
(&"test").test_imm();
- // XXX: Other types of mutable vecs don't currently exist
+ // FIXME: Other types of mutable vecs don't currently exist
// NB: We don't do this double autoreffing for &mut self because that would
// allow creating a mutable pointer to a temporary, which would be a source