summary refs log tree commit diff
path: root/src/libstd/path.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2013-06-11 19:13:42 -0700
committerCorey Richardson <corey@octayn.net>2013-06-28 10:44:16 -0400
commita1531ed946e2d650fc6cb5af6258fed8003e9443 (patch)
tree8f629d34e6cb62bd9a5a2ef22656075715446c0e /src/libstd/path.rs
parent3fcd4dca301d01c41a7db7f9023bc11be1025fc7 (diff)
downloadrust-a1531ed946e2d650fc6cb5af6258fed8003e9443.tar.gz
rust-a1531ed946e2d650fc6cb5af6258fed8003e9443.zip
librustc: Remove the broken overloaded assign-ops from the language.
They evaluated the receiver twice. They should be added back with
`AddAssign`, `SubAssign`, etc., traits.
Diffstat (limited to 'src/libstd/path.rs')
-rw-r--r--src/libstd/path.rs16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/libstd/path.rs b/src/libstd/path.rs
index 89792694011..6059ba5cbdd 100644
--- a/src/libstd/path.rs
+++ b/src/libstd/path.rs
@@ -21,8 +21,8 @@ use cmp::Eq;
 use iterator::IteratorUtil;
 use libc;
 use option::{None, Option, Some};
-use str;
 use str::{Str, StrSlice, StrVector};
+use str;
 use to_str::ToStr;
 use ascii::{AsciiCast, AsciiStr};
 use vec::{OwnedVector, ImmutableVector};
@@ -476,7 +476,7 @@ impl ToStr for PosixPath {
     fn to_str(&self) -> ~str {
         let mut s = ~"";
         if self.is_absolute {
-            s += "/";
+            s.push_str("/");
         }
         s + self.components.connect("/")
     }
@@ -655,15 +655,21 @@ impl ToStr for WindowsPath {
     fn to_str(&self) -> ~str {
         let mut s = ~"";
         match self.host {
-          Some(ref h) => { s += "\\\\"; s += *h; }
+          Some(ref h) => {
+            s.push_str("\\\\");
+            s.push_str(*h);
+          }
           None => { }
         }
         match self.device {
-          Some(ref d) => { s += *d; s += ":"; }
+          Some(ref d) => {
+            s.push_str(*d);
+            s.push_str(":");
+          }
           None => { }
         }
         if self.is_absolute {
-            s += "\\";
+            s.push_str("\\");
         }
         s + self.components.connect("\\")
     }