File tree 1 file changed +10
-2
lines changed 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -14,15 +14,23 @@ fuzz_target!(|data: &[u8]| {
14
14
let tokens1: Vec <Token > = {
15
15
let mut parser_input = ParserInput :: new( str1) ;
16
16
let mut parser = Parser :: new( & mut parser_input) ;
17
- parser. next_including_whitespace_and_comments( ) . into_iter( ) . collect( )
17
+ let mut tokens = vec![ ] ;
18
+ while let Ok ( token) = parser. next_including_whitespace_and_comments( ) {
19
+ tokens. push( token)
20
+ }
21
+ tokens
18
22
} ;
19
23
20
24
// dump the tokens into a string and parse again into tokens
21
25
let str2 = tokens1. iter( ) . map( |t| t. to_css_string( ) ) . collect:: <String >( ) ;
22
26
let tokens2: Vec <Token > = {
23
27
let mut parser_input = ParserInput :: new( & str2) ;
24
28
let mut parser = Parser :: new( & mut parser_input) ;
25
- parser. next_including_whitespace_and_comments( ) . into_iter( ) . collect( )
29
+ let mut tokens = vec![ ] ;
30
+ while let Ok ( token) = parser. next_including_whitespace_and_comments( ) {
31
+ tokens. push( token)
32
+ }
33
+ tokens
26
34
} ;
27
35
28
36
assert_eq!( tokens1, tokens2) ;
You can’t perform that action at this time.
0 commit comments