libsyntax: use char::is_whitespace instead of custom implementations

Fixes #29590.
This commit is contained in:
Kevin Butler
2015-11-09 21:04:31 +00:00
parent c12c42de0a
commit 8a27230102
3 changed files with 20 additions and 6 deletions

View File

@@ -1592,10 +1592,7 @@ impl<'a> StringReader<'a> {
}
pub fn is_whitespace(c: Option<char>) -> bool {
match c.unwrap_or('\x00') { // None can be null for now... it's not whitespace
' ' | '\n' | '\t' | '\r' => true,
_ => false,
}
c.map_or(false, char::is_whitespace)
}
fn in_range(c: Option<char>, lo: char, hi: char) -> bool {

View File

@@ -140,9 +140,8 @@ fn scan_for_non_ws_or_end(a : &str, idx: usize) -> usize {
i
}
/// Copied from lexer.
pub fn is_whitespace(c: char) -> bool {
return c == ' ' || c == '\t' || c == '\r' || c == '\n';
c.is_whitespace()
}
#[cfg(test)]