From bc3a10b9f9890ba2ddde4bdb1b734ec7685d91a6 Mon Sep 17 00:00:00 2001 From: Huon Wilson Date: Fri, 21 Mar 2014 23:17:33 +1100 Subject: Remove nearly all uses of `~[]` from libtest. Deny further uses, with explicit allows on a few specific functions. --- src/libtest/lib.rs | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) (limited to 'src/libtest/lib.rs') diff --git a/src/libtest/lib.rs b/src/libtest/lib.rs index 27f9a2174ce..96313c26f1f 100644 --- a/src/libtest/lib.rs +++ b/src/libtest/lib.rs @@ -33,7 +33,7 @@ html_root_url = "http://static.rust-lang.org/doc/master")]; #[feature(asm, macro_rules)]; -#[allow(deprecated_owned_vector)]; // NOTE: remove after stage0 +#[deny(deprecated_owned_vector)]; extern crate collections; extern crate getopts; @@ -363,15 +363,10 @@ pub fn opt_shard(maybestr: Option<~str>) -> Option<(uint,uint)> { match maybestr { None => None, Some(s) => { - let vector = s.split('.').to_owned_vec(); - if vector.len() == 2 { - match (from_str::(vector[0]), - from_str::(vector[1])) { - (Some(a), Some(b)) => Some((a, b)), - _ => None - } - } else { - None + let mut it = s.split('.'); + match (it.next().and_then(from_str), it.next().and_then(from_str), it.next()) { + (Some(a), Some(b), None) => Some((a, b)), + _ => None, } } } @@ -950,6 +945,7 @@ pub fn run_test(force_ignore: bool, return; } + #[allow(deprecated_owned_vector)] fn run_test_inner(desc: TestDesc, monitor_ch: Sender, testfn: proc()) { -- cgit 1.4.1-3-g733a5