File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ cargo-fuzz = true
99
1010[dependencies ]
1111wast = { path = " .." }
12+ wast-parser = { path = " ../crates/parser" }
1213libfuzzer-sys = { git = " https://github.com/rust-fuzz/libfuzzer-sys" }
1314
1415[[bin ]]
Original file line number Diff line number Diff line change @@ -4,22 +4,8 @@ use libfuzzer_sys::*;
44use std:: str;
55
66fuzz_target ! ( |data: & [ u8 ] | {
7- let s = match str :: from_utf8( data) {
8- Ok ( s) => s,
9- Err ( _) => return ,
10- } ;
11- let buf = match wast:: parser:: ParseBuffer :: new( s) {
12- Ok ( b) => b,
13- Err ( _) => return ,
14- } ;
15- let mut wat = match wast:: parser:: parse:: <wast:: ast:: Wat >( & buf) {
16- Ok ( m) => m,
17- Err ( _) => return ,
18- } ;
19-
20- match wast:: resolve:: resolve( & mut wat. module) {
21- Ok ( ( ) ) => ( ) ,
22- Err ( _) => return ,
7+ match str :: from_utf8( data) {
8+ Ok ( s) => drop( wast:: parse_str( s) ) ,
9+ Err ( _) => { }
2310 }
24- wast:: binary:: encode( & wat. module) ;
2511} ) ;
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ fuzz_target!(|data: &[u8]| {
88 Ok ( s) => s,
99 Err ( _) => return ,
1010 } ;
11- let mut l = wast :: lexer:: Lexer :: new( s) ;
11+ let mut l = wast_parser :: lexer:: Lexer :: new( s) ;
1212 while let Ok ( Some ( _) ) = l. parse( ) {
1313 // ...
1414 }
Original file line number Diff line number Diff line change @@ -8,9 +8,9 @@ fuzz_target!(|data: &[u8]| {
88 Ok ( s) => s,
99 Err ( _) => return ,
1010 } ;
11- let buf = match wast :: parser:: ParseBuffer :: new( s) {
11+ let buf = match wast_parser :: parser:: ParseBuffer :: new( s) {
1212 Ok ( b) => b,
1313 Err ( _) => return ,
1414 } ;
15- drop( wast :: parser:: parse:: <wast :: ast:: Wast >( & buf) ) ;
15+ drop( wast_parser :: parser:: parse:: <wast_parser :: ast:: Wast >( & buf) ) ;
1616} ) ;
Original file line number Diff line number Diff line change 6868#![ deny( missing_docs) ]
6969
7070use std:: fmt;
71- use std:: path:: { Path , PathBuf } ;
71+ use std:: path:: Path ;
7272use wast_parser:: ast;
7373use wast_parser:: binary;
7474use wast_parser:: parser:: { self , ParseBuffer } ;
You can’t perform that action at this time.
0 commit comments