Revert "Simplify str::to_managed"

This reverts commit ac50046a11.
This commit is contained in:
Erick Tryzelaar
2012-10-18 11:53:27 -07:00
parent 7dda889056
commit eeae55208c

View File

@@ -2262,8 +2262,9 @@ impl &str: StrSlice {
#[inline] #[inline]
pure fn to_managed() -> @str { pure fn to_managed() -> @str {
let bytes = as_bytes_slice(self); let v = at_vec::from_fn(self.len() + 1, |i| {
let v = at_vec::from_fn(bytes.len(), |i| bytes[i]); if i == self.len() { 0 } else { self[i] }
});
unsafe { ::cast::transmute(v) } unsafe { ::cast::transmute(v) }
} }