Merge commit 'd89ff7eef969aee6b493bc846b64d68358fafbcd' into remove-str-trailing-nulls

This commit is contained in:
Erick Tryzelaar
2013-08-06 16:18:58 -07:00
29 changed files with 426 additions and 784 deletions

View File

@@ -1068,7 +1068,7 @@ pub mod raw {
let new_len = s.len() + 1;
s.reserve_at_least(new_len);
do s.as_mut_buf |buf, len| {
*ptr::mut_offset(buf, len as int) = b;
*ptr::mut_offset(buf, (len-1) as int) = b;
}
set_len(&mut *s, new_len);
}
@@ -3080,6 +3080,13 @@ mod tests {
assert!(!" _ ".is_whitespace());
}
#[test]
fn test_push_byte() {
let mut s = ~"ABC";
unsafe{raw::push_byte(&mut s, 'D' as u8)};
assert_eq!(s, ~"ABCD");
}
#[test]
fn test_shift_byte() {
let mut s = ~"ABC";