about summary refs log tree commit diff
diff options
context:
space:
mode:
authorKevin Cantu <me@kevincantu.org>2012-02-21 22:08:32 -0800
committerMarijn Haverbeke <marijnh@gmail.com>2012-02-23 17:00:19 +0100
commit454b53a7c2873fe7f72cc5ce6c07ccaded5b22d8 (patch)
treef15c3f1da33a2bb82e6e574cb8846140c229bebe
parent1cd5a0945a6d712ac9c9a70d53c4ef5d3f139ed0 (diff)
(core::char) rename slice -> slice_chars
-rw-r--r--src/cargo/cargo.rs10
-rw-r--r--src/comp/back/link.rs2
-rw-r--r--src/comp/syntax/codemap.rs4
-rw-r--r--src/fuzzer/fuzzer.rs2
-rw-r--r--src/libcore/str.rs30
-rw-r--r--src/libstd/fs.rs4
-rw-r--r--src/libstd/json.rs19
-rw-r--r--src/rustdoc/unindent_pass.rs2
8 files changed, 37 insertions, 36 deletions
diff --git a/src/cargo/cargo.rs b/src/cargo/cargo.rs
index bce9bb5f84f..879d4bf8a61 100644
--- a/src/cargo/cargo.rs
+++ b/src/cargo/cargo.rs
@@ -177,7 +177,7 @@ fn rest(s: str, start: uint) -> str {
     if (start >= str::len_chars(s)) {
         ""
     } else {
-        str::slice(s, start, str::len_chars(s))
+        str::slice_chars(s, start, str::len_chars(s))
     }
 }
 
@@ -688,8 +688,8 @@ fn cmd_install(c: cargo) unsafe {
         let uuid = rest(target, 5u);
         alt str::index_chars(uuid, '/') {
             option::some(idx) {
-               let source = str::slice(uuid, 0u, idx);
-               uuid = str::slice(uuid, idx + 1u, str::len_chars(uuid));
+               let source = str::slice_chars(uuid, 0u, idx);
+               uuid = str::slice_chars(uuid, idx + 1u, str::len_chars(uuid));
                install_uuid_specific(c, wd, source, uuid);
             }
             option::none {
@@ -700,8 +700,8 @@ fn cmd_install(c: cargo) unsafe {
         let name = target;
         alt str::index_chars(name, '/') {
             option::some(idx) {
-               let source = str::slice(name, 0u, idx);
-               name = str::slice(name, idx + 1u, str::len_chars(name));
+               let source = str::slice_chars(name, 0u, idx);
+               name = str::slice_chars(name, idx + 1u, str::len_chars(name));
                install_named_specific(c, wd, source, name);
             }
             option::none {
diff --git a/src/comp/back/link.rs b/src/comp/back/link.rs
index ee450814ef9..e02aad48c5a 100644
--- a/src/comp/back/link.rs
+++ b/src/comp/back/link.rs
@@ -111,7 +111,7 @@ mod write {
     fn mk_intermediate_name(output_path: str, extension: str) -> str unsafe {
         let stem = alt str::index_chars(output_path, '.') {
                        option::some(dot_pos) {
-                           str::slice(output_path, 0u, dot_pos)
+                           str::slice_chars(output_path, 0u, dot_pos)
                        }
                        option::none { output_path }
                    };
diff --git a/src/comp/syntax/codemap.rs b/src/comp/syntax/codemap.rs
index 6c0182c3411..74dbade09c1 100644
--- a/src/comp/syntax/codemap.rs
+++ b/src/comp/syntax/codemap.rs
@@ -180,13 +180,13 @@ fn span_to_snippet(sp: span, cm: codemap::codemap) -> str {
     let begin = lookup_byte_offset(cm,sp.lo);
     let end   = lookup_byte_offset(cm,sp.hi);
     assert begin.fm == end.fm;
-    ret str::slice(*begin.fm.src, begin.pos, end.pos);
+    ret str::slice_chars(*begin.fm.src, begin.pos, end.pos);
 }
 
 fn get_snippet(cm: codemap::codemap, fidx: uint, lo: uint, hi: uint) -> str
 {
     let fm = cm.files[fidx];
-    ret str::slice(*fm.src, lo, hi)
+    ret str::slice_chars(*fm.src, lo, hi)
 }
 
 fn get_filemap(cm: codemap, filename: str) -> filemap {
diff --git a/src/fuzzer/fuzzer.rs b/src/fuzzer/fuzzer.rs
index bc316b6e896..3b443d68a3d 100644
--- a/src/fuzzer/fuzzer.rs
+++ b/src/fuzzer/fuzzer.rs
@@ -287,7 +287,7 @@ fn check_variants_T<T: copy>(
 
 fn last_part(filename: str) -> str {
   let ix = option::get(str::rindex_chars(filename, '/'));
-  str::slice(filename, ix + 1u, str::len_chars(filename) - 3u)
+  str::slice_chars(filename, ix + 1u, str::len_chars(filename) - 3u)
 }
 
 enum happiness { passed, cleanly_rejected(str), known_bug(str), failed(str), }
diff --git a/src/libcore/str.rs b/src/libcore/str.rs
index 30357d8ea64..cbf6586139b 100644
--- a/src/libcore/str.rs
+++ b/src/libcore/str.rs
@@ -36,7 +36,7 @@ export
    bytes,
    chars,
    substr,
-   slice,
+   slice_chars,
    split,
    split_str,
    split_char,
@@ -391,11 +391,11 @@ Failure:
 If `begin` + `len` is is greater than the char length of the string
 */
 fn substr(s: str, begin: uint, len: uint) -> str {
-    ret slice(s, begin, begin + len);
+    ret slice_chars(s, begin, begin + len);
 }
 
 /*
-Function: slice
+Function: slice_chars
 
 Unicode-safe slice. Returns a slice of the given string containing
 the characters in the range [`begin`..`end`). `begin` and `end` are
@@ -408,7 +408,7 @@ Failure:
 
 FIXME: make faster by avoiding char conversion
 */
-fn slice(s: str, begin: uint, end: uint) -> str {
+fn slice_chars(s: str, begin: uint, end: uint) -> str {
     from_chars(vec::slice(chars(s), begin, end))
 }
 
@@ -617,7 +617,7 @@ fn windowed(nn: uint, ss: str) -> [str] {
 
     let ii = 0u;
     while ii+nn <= len {
-        let w = slice( ss, ii, ii+nn );
+        let w = slice_chars( ss, ii, ii+nn );
         vec::push(ww,w);
         ii += 1u;
     }
@@ -1969,17 +1969,17 @@ mod tests {
     }
 
     #[test]
-    fn test_slice() {
-        assert (eq("ab", slice("abc", 0u, 2u)));
-        assert (eq("bc", slice("abc", 1u, 3u)));
-        assert (eq("", slice("abc", 1u, 1u)));
-        assert (eq("\u65e5", slice("\u65e5\u672c", 0u, 1u)));
+    fn test_slice_chars() {
+        assert (eq("ab", slice_chars("abc", 0u, 2u)));
+        assert (eq("bc", slice_chars("abc", 1u, 3u)));
+        assert (eq("", slice_chars("abc", 1u, 1u)));
+        assert (eq("\u65e5", slice_chars("\u65e5\u672c", 0u, 1u)));
 
         let data = "ประเทศไทย中华";
-        assert (eq("ป", slice(data, 0u, 1u)));
-        assert (eq("ร", slice(data, 1u, 2u)));
-        assert (eq("华", slice(data, 10u, 11u)));
-        assert (eq("", slice(data, 1u, 1u)));
+        assert (eq("ป", slice_chars(data, 0u, 1u)));
+        assert (eq("ร", slice_chars(data, 1u, 2u)));
+        assert (eq("华", slice_chars(data, 10u, 11u)));
+        assert (eq("", slice_chars(data, 1u, 1u)));
 
         fn a_million_letter_X() -> str {
             let i = 0;
@@ -1994,7 +1994,7 @@ mod tests {
             ret rs;
         }
         assert (eq(half_a_million_letter_X(),
-                        slice(a_million_letter_X(), 0u, 500000u)));
+                        slice_chars(a_million_letter_X(), 0u, 500000u)));
     }
 
     #[test]
diff --git a/src/libstd/fs.rs b/src/libstd/fs.rs
index 3652eaf77f9..acc09fefb01 100644
--- a/src/libstd/fs.rs
+++ b/src/libstd/fs.rs
@@ -44,8 +44,8 @@ fn splitDirnameBasename (pp: path) -> {dirname: str, basename: str} {
         }
     }
 
-    ret {dirname: str::slice(pp, 0u, ii),
-         basename: str::slice(pp, ii + 1u, str::len_chars(pp))};
+    ret {dirname: str::slice_chars(pp, 0u, ii),
+         basename: str::slice_chars(pp, ii + 1u, str::len_chars(pp))};
 }
 
 /*
diff --git a/src/libstd/json.rs b/src/libstd/json.rs
index 23d70a78bf6..70b16758e1d 100644
--- a/src/libstd/json.rs
+++ b/src/libstd/json.rs
@@ -71,7 +71,7 @@ fn to_str(j: json) -> str {
 
 fn rest(s: str) -> str {
     assert(str::len_chars(s) >= 1u);
-    str::slice(s, 1u, str::len_chars(s))
+    str::slice_chars(s, 1u, str::len_chars(s))
 }
 
 fn from_str_str(s: str) -> (option<json>, str) {
@@ -99,7 +99,7 @@ fn from_str_str(s: str) -> (option<json>, str) {
             cont;
         } else if (c == '"') {
             ret (some(string(res)),
-                 str::slice(s, pos, str::len_chars(s)));
+                 str::slice_chars(s, pos, str::len_chars(s)));
         }
         res = res + str::from_char(c);
     }
@@ -200,12 +200,13 @@ fn from_str_float(s: str) -> (option<json>, str) {
             }
             '.' { break; }
             _ { ret (some(num(neg * res)),
-                     str::slice(s, opos, str::len_chars(s))); }
+                     str::slice_chars(s, opos, str::len_chars(s))); }
         }
     }
 
     if pos == len {
-        ret (some(num(neg * res)), str::slice(s, pos, str::len_chars(s)));
+        ret (some(num(neg * res)),
+             str::slice_chars(s, pos, str::len_chars(s)));
     }
 
     let dec = 1f;
@@ -220,17 +221,17 @@ fn from_str_float(s: str) -> (option<json>, str) {
                 res += (((c as int) - ('0' as int)) as float) * dec;
             }
             _ { ret (some(num(neg * res)),
-                     str::slice(s, opos, str::len_chars(s))); }
+                     str::slice_chars(s, opos, str::len_chars(s))); }
         }
     }
-    ret (some(num(neg * res)), str::slice(s, pos, str::len_chars(s)));
+    ret (some(num(neg * res)), str::slice_chars(s, pos, str::len_chars(s)));
 }
 
 fn from_str_bool(s: str) -> (option<json>, str) {
     if (str::starts_with(s, "true")) {
-        (some(boolean(true)), str::slice(s, 4u, str::len_chars(s)))
+        (some(boolean(true)), str::slice_chars(s, 4u, str::len_chars(s)))
     } else if (str::starts_with(s, "false")) {
-        (some(boolean(false)), str::slice(s, 5u, str::len_chars(s)))
+        (some(boolean(false)), str::slice_chars(s, 5u, str::len_chars(s)))
     } else {
         (none, s)
     }
@@ -238,7 +239,7 @@ fn from_str_bool(s: str) -> (option<json>, str) {
 
 fn from_str_null(s: str) -> (option<json>, str) {
     if (str::starts_with(s, "null")) {
-        (some(null), str::slice(s, 4u, str::len_chars(s)))
+        (some(null), str::slice_chars(s, 4u, str::len_chars(s)))
     } else {
         (none, s)
     }
diff --git a/src/rustdoc/unindent_pass.rs b/src/rustdoc/unindent_pass.rs
index d8f56e20479..42a3f3fa57a 100644
--- a/src/rustdoc/unindent_pass.rs
+++ b/src/rustdoc/unindent_pass.rs
@@ -68,7 +68,7 @@ fn unindent(s: str) -> str {
                 line
             } else {
                 assert str::len_bytes(line) >= min_indent;
-                str::slice(line, min_indent, str::len_chars(line))
+                str::slice_chars(line, min_indent, str::len_chars(line))
             }
         };
         str::connect(unindented, "\n")