From def90f43e2df9968cda730a2a30cb7ccb9513002 Mon Sep 17 00:00:00 2001 From: Huon Wilson Date: Thu, 10 Apr 2014 20:55:34 +1000 Subject: Fix tests. Add Vec conversion to StrBuf. --- src/libglob/lib.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/libglob') diff --git a/src/libglob/lib.rs b/src/libglob/lib.rs index e7661b26b76..3cad5bf8175 100644 --- a/src/libglob/lib.rs +++ b/src/libglob/lib.rs @@ -462,8 +462,8 @@ impl Pattern { fn fill_todo(todo: &mut Vec<(Path, uint)>, patterns: &[Pattern], idx: uint, path: &Path, options: MatchOptions) { // convert a pattern that's just many Char(_) to a string - fn pattern_as_str(pattern: &Pattern) -> Option<~str> { - let mut s = ~""; + fn pattern_as_str(pattern: &Pattern) -> Option { + let mut s = StrBuf::new(); for token in pattern.tokens.iter() { match *token { Char(c) => s.push_char(c), @@ -493,8 +493,8 @@ fn fill_todo(todo: &mut Vec<(Path, uint)>, patterns: &[Pattern], idx: uint, path // continue. So instead of passing control back to the iterator, // we can just check for that one entry and potentially recurse // right away. - let special = "." == s || ".." == s; - let next_path = path.join(s); + let special = "." == s.as_slice() || ".." == s.as_slice(); + let next_path = path.join(s.as_slice()); if (special && path.is_dir()) || (!special && next_path.exists()) { add(todo, next_path); } -- cgit 1.4.1-3-g733a5