@@ -103,7 +103,7 @@ fn is_line_comment(pos: usize, v: &[u8], events: &[Events]) -> bool {
103
103
if let Some ( & Events :: StartComment ( _) ) = events. last ( ) {
104
104
return false ;
105
105
}
106
- pos + 1 < v . len ( ) && v[ pos + 1 ] == b'/'
106
+ v[ pos + 1 ] == b'/'
107
107
}
108
108
109
109
fn load_css_events ( v : & [ u8 ] ) -> Vec < Events > {
@@ -112,7 +112,7 @@ fn load_css_events(v: &[u8]) -> Vec<Events> {
112
112
113
113
while pos + 1 < v. len ( ) {
114
114
match v[ pos] {
115
- b'/' if pos + 1 < v . len ( ) && v[ pos + 1 ] == b'*' => {
115
+ b'/' if v[ pos + 1 ] == b'*' => {
116
116
events. push ( Events :: StartComment ( pos) ) ;
117
117
pos += 1 ;
118
118
}
@@ -123,7 +123,7 @@ fn load_css_events(v: &[u8]) -> Vec<Events> {
123
123
b'\n' if previous_is_line_comment ( & events) => {
124
124
events. push ( Events :: EndComment ( pos) ) ;
125
125
}
126
- b'*' if pos + 1 < v . len ( ) && v[ pos + 1 ] == b'/' => {
126
+ b'*' if v[ pos + 1 ] == b'/' => {
127
127
events. push ( Events :: EndComment ( pos + 2 ) ) ;
128
128
pos += 1 ;
129
129
}
@@ -264,9 +264,11 @@ pub fn get_differences(against: &CssPath, other: &CssPath, v: &mut Vec<String>)
264
264
}
265
265
}
266
266
267
- pub fn test_theme_against < P : AsRef < Path > > ( f : & P , against : & CssPath , diag : & Handler )
268
- -> ( bool , Vec < String > )
269
- {
267
+ pub fn test_theme_against < P : AsRef < Path > > (
268
+ f : & P ,
269
+ against : & CssPath ,
270
+ diag : & Handler ,
271
+ ) -> ( bool , Vec < String > ) {
270
272
let data = try_something ! ( fs:: read( f) , diag, ( false , vec![ ] ) ) ;
271
273
let paths = load_css_paths ( & data) ;
272
274
let mut ret = vec ! [ ] ;
372
374
let events = load_css_events ( & [ ] ) ;
373
375
assert_eq ! ( events. len( ) , 0 ) ;
374
376
}
377
+
378
+ #[ test]
379
+ fn check_invalid_css ( ) {
380
+ let events = load_css_events ( b"*" ) ;
381
+ assert_eq ! ( events. len( ) , 0 ) ;
382
+ }
375
383
}
0 commit comments