We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents c2bacd2 + 147c4fd commit d89ff7eCopy full SHA for d89ff7e
src/libstd/str.rs
@@ -902,7 +902,7 @@ pub mod raw {
902
let new_len = s.len() + 1;
903
s.reserve_at_least(new_len);
904
do s.as_mut_buf |buf, len| {
905
- *ptr::mut_offset(buf, len as int) = b;
+ *ptr::mut_offset(buf, (len-1) as int) = b;
906
}
907
set_len(&mut *s, new_len);
908
@@ -2825,6 +2825,13 @@ mod tests {
2825
assert!(!" _ ".is_whitespace());
2826
2827
2828
+ #[test]
2829
+ fn test_push_byte() {
2830
+ let mut s = ~"ABC";
2831
+ unsafe{raw::push_byte(&mut s, 'D' as u8)};
2832
+ assert_eq!(s, ~"ABCD");
2833
+ }
2834
+
2835
#[test]
2836
fn test_shift_byte() {
2837
let mut s = ~"ABC";
0 commit comments