about summary refs log tree commit diff
path: root/src/lib
diff options
context:
space:
mode:
authorBrian Anderson <andersrb@gmail.com>2011-05-22 01:36:01 -0400
committerBrian Anderson <andersrb@gmail.com>2011-05-22 12:28:27 -0400
commit1ecd6a82abe992f547ec40b1aed1e4c59183a10f (patch)
tree5510f991effd939f8549a75abd9fc855348ac901 /src/lib
parent10c904bc6aae5a3a912e396fbb5cd69c1604100c (diff)
downloadrust-1ecd6a82abe992f547ec40b1aed1e4c59183a10f.tar.gz
rust-1ecd6a82abe992f547ec40b1aed1e4c59183a10f.zip
stdlib: Use if/alt expressions in std::str
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/str.rs16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/lib/str.rs b/src/lib/str.rs
index 27049c83d13..d1e6448e549 100644
--- a/src/lib/str.rs
+++ b/src/lib/str.rs
@@ -368,16 +368,16 @@ fn starts_with(str haystack, str needle) -> bool {
 fn ends_with(str haystack, str needle) -> bool {
     let uint haystack_len = byte_len(haystack);
     let uint needle_len = byte_len(needle);
-    if (needle_len == 0u) {
-        ret true;
-    }
-    if (needle_len > haystack_len) {
-        ret false;
-    }
-    ret eq(substr(haystack,
+    ret if (needle_len == 0u) {
+        true
+    } else if (needle_len > haystack_len) {
+        false
+    } else {
+        eq(substr(haystack,
                   haystack_len - needle_len,
                   needle_len),
-           needle);
+           needle)
+    };
 }
 
 fn substr(str s, uint begin, uint len) -> str {