diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2019-05-27 15:25:01 +0200 |
|---|---|---|
| committer | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2019-06-20 22:59:56 +0200 |
| commit | 640bdbdb1da73cde39c33fc2be3cddd3b71389b0 (patch) | |
| tree | a642cc6f037db08cc7c5641165b15822be2b9506 | |
| parent | 165a95b37151105c0822bc84d0939439f7b96b06 (diff) | |
| download | rust-640bdbdb1da73cde39c33fc2be3cddd3b71389b0.tar.gz rust-640bdbdb1da73cde39c33fc2be3cddd3b71389b0.zip | |
Improve theme checker by removing unneeded conditions
| -rw-r--r-- | src/librustdoc/theme.rs | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/librustdoc/theme.rs b/src/librustdoc/theme.rs index 48142de95a9..7220a05df47 100644 --- a/src/librustdoc/theme.rs +++ b/src/librustdoc/theme.rs @@ -103,7 +103,7 @@ fn is_line_comment(pos: usize, v: &[u8], events: &[Events]) -> bool { if let Some(&Events::StartComment(_)) = events.last() { return false; } - pos + 1 < v.len() && v[pos + 1] == b'/' + v[pos + 1] == b'/' } fn load_css_events(v: &[u8]) -> Vec<Events> { @@ -112,7 +112,7 @@ fn load_css_events(v: &[u8]) -> Vec<Events> { while pos + 1 < v.len() { match v[pos] { - b'/' if pos + 1 < v.len() && v[pos + 1] == b'*' => { + b'/' if v[pos + 1] == b'*' => { events.push(Events::StartComment(pos)); pos += 1; } @@ -123,7 +123,7 @@ fn load_css_events(v: &[u8]) -> Vec<Events> { b'\n' if previous_is_line_comment(&events) => { events.push(Events::EndComment(pos)); } - b'*' if pos + 1 < v.len() && v[pos + 1] == b'/' => { + b'*' if v[pos + 1] == b'/' => { events.push(Events::EndComment(pos + 2)); pos += 1; } @@ -264,9 +264,11 @@ pub fn get_differences(against: &CssPath, other: &CssPath, v: &mut Vec<String>) } } -pub fn test_theme_against<P: AsRef<Path>>(f: &P, against: &CssPath, diag: &Handler) - -> (bool, Vec<String>) -{ +pub fn test_theme_against<P: AsRef<Path>>( + f: &P, + against: &CssPath, + diag: &Handler, +) -> (bool, Vec<String>) { let data = try_something!(fs::read(f), diag, (false, vec![])); let paths = load_css_paths(&data); let mut ret = vec![]; @@ -372,4 +374,10 @@ a { let events = load_css_events(&[]); assert_eq!(events.len(), 0); } + + #[test] + fn check_invalid_css() { + let events = load_css_events(b"*"); + assert_eq!(events.len(), 0); + } } |
