From a3f5626ad1b5bc47ceddfb0d600cf6fd8a6dad8c Mon Sep 17 00:00:00 2001 From: Kevin Cantu Date: Wed, 1 Feb 2012 20:31:01 -0800 Subject: String split renaming: * Renamed str::split -> str::split_byte * Renamed str::splitn -> str::splitn_byte * Renamed str::split_func -> str::split * Renamed str::split_char -> str::split_char * Renamed str::split_chars_iter -> str::split_char_iter * Added u8::is_ascii * Fixed the behavior of str::split_str, so that it matches split_chars and split (i.e. ["", "XXX", "YYY", ""] == split_str(".XXX.YYY.", ".")) * Fixed str::split_byte and str::splitn_byte so that they handle splitting UTF-8 strings on a given UTF-8/ASCII byte and also handle "" as the others do --- src/comp/back/link.rs | 5 +++-- src/comp/back/rpath.rs | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) (limited to 'src/comp/back') diff --git a/src/comp/back/link.rs b/src/comp/back/link.rs index f2efb9cdc6c..68810fcd81b 100644 --- a/src/comp/back/link.rs +++ b/src/comp/back/link.rs @@ -443,7 +443,8 @@ fn build_link_meta(sess: session, c: ast::crate, output: str, none { let name = { - let os = str::split(fs::basename(output), '.' as u8); + let os = str::split_byte( + fs::basename(output), '.' as u8); if (vec::len(os) < 2u) { sess.fatal(#fmt("Output file name %s doesn't\ appear to have an extension", output)); @@ -578,7 +579,7 @@ fn link_binary(sess: session, } else { ret filename; } }; fn rmext(filename: str) -> str { - let parts = str::split(filename, '.' as u8); + let parts = str::split_byte(filename, '.' as u8); vec::pop(parts); ret str::connect(parts, "."); } diff --git a/src/comp/back/rpath.rs b/src/comp/back/rpath.rs index a2030e10fab..27eb9933275 100644 --- a/src/comp/back/rpath.rs +++ b/src/comp/back/rpath.rs @@ -128,8 +128,8 @@ fn get_relative_to(abs1: fs::path, abs2: fs::path) -> fs::path { abs1, abs2); let normal1 = fs::normalize(abs1); let normal2 = fs::normalize(abs2); - let split1 = str::split(normal1, os_fs::path_sep as u8); - let split2 = str::split(normal2, os_fs::path_sep as u8); + let split1 = str::split_byte(normal1, os_fs::path_sep as u8); + let split2 = str::split_byte(normal2, os_fs::path_sep as u8); let len1 = vec::len(split1); let len2 = vec::len(split2); assert len1 > 0u; -- cgit 1.4.1-3-g733a5