From eeae55208cfc393d6886e9b7a94d14f99e9bd7b8 Mon Sep 17 00:00:00 2001 From: Erick Tryzelaar Date: Thu, 18 Oct 2012 11:53:27 -0700 Subject: [PATCH] Revert "Simplify str::to_managed" This reverts commit ac50046a111a1ef6fb58b7e5f368ff6b9b55f89c. --- src/libcore/str.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libcore/str.rs b/src/libcore/str.rs index 3122f3d7f32..3da41ac6abc 100644 --- a/src/libcore/str.rs +++ b/src/libcore/str.rs @@ -2262,8 +2262,9 @@ impl &str: StrSlice { #[inline] pure fn to_managed() -> @str { - let bytes = as_bytes_slice(self); - let v = at_vec::from_fn(bytes.len(), |i| bytes[i]); + let v = at_vec::from_fn(self.len() + 1, |i| { + if i == self.len() { 0 } else { self[i] } + }); unsafe { ::cast::transmute(v) } } -- GitLab