about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2019-05-27 15:25:01 +0200
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2019-06-20 22:59:56 +0200
commit640bdbdb1da73cde39c33fc2be3cddd3b71389b0 (patch)
treea642cc6f037db08cc7c5641165b15822be2b9506
parent165a95b37151105c0822bc84d0939439f7b96b06 (diff)
downloadrust-640bdbdb1da73cde39c33fc2be3cddd3b71389b0.tar.gz
rust-640bdbdb1da73cde39c33fc2be3cddd3b71389b0.zip
Improve theme checker by removing unneeded conditions
-rw-r--r--src/librustdoc/theme.rs20
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);
+    }
 }