diff options
Diffstat (limited to 'src/libstd/rope.rs')
| -rw-r--r-- | src/libstd/rope.rs | 22 | 
1 files changed, 11 insertions, 11 deletions
| diff --git a/src/libstd/rope.rs b/src/libstd/rope.rs index 93364f8a319..506eaa92fe4 100644 --- a/src/libstd/rope.rs +++ b/src/libstd/rope.rs @@ -822,7 +822,7 @@ pub mod node { None => break, Some(x) => { //FIXME (#2744): Replace with memcpy or something similar - let local_buf: ~[u8] = cast::transmute(*x.content); + let local_buf: ~[u8] = cast::transmute(copy *x.content); let mut i = x.byte_offset; while i < x.byte_len { buf[offset] = local_buf[i]; @@ -1299,12 +1299,12 @@ mod tests { let buf = @ mut ~"1234567890"; let mut i = 0; while i < 10 { - let a = *buf; - let b = *buf; + let a = copy *buf; + let b = copy *buf; *buf = a + b; i+=1; } - let sample = @*buf; + let sample = @copy *buf; let r = of_str(sample); assert!(char_len(r) == str::char_len(*sample)); assert!(rope_to_string(r) == *sample); @@ -1335,12 +1335,12 @@ mod tests { let buf = @ mut ~"1234567890"; let mut i = 0; while i < 10 { - let a = *buf; - let b = *buf; + let a = copy *buf; + let b = copy *buf; *buf = a + b; i+=1; } - let sample = @*buf; + let sample = @copy *buf; let r = of_str(sample); let mut len = 0u; @@ -1358,15 +1358,15 @@ mod tests { #[test] fn bal1() { let init = @~"1234567890"; - let buf = @mut * init; + let buf = @mut copy *init; let mut i = 0; while i < 8 { - let a = *buf; - let b = *buf; + let a = copy *buf; + let b = copy *buf; *buf = a + b; i+=1; } - let sample = @*buf; + let sample = @copy *buf; let r1 = of_str(sample); let mut r2 = of_str(init); i = 0; | 
