Fix overflows when tokenizing integer literals

This commit is contained in:
Nick Fitzgerald
2021-09-28 16:07:42 -07:00
committed by Chris Fallin
parent 825258939b
commit 6a523938de
3 changed files with 46 additions and 31 deletions

View File

@@ -3,7 +3,8 @@
use libfuzzer_sys::fuzz_target;
fuzz_target!(|s: &str| {
let lexer = isle::lexer::Lexer::from_str(s, "fuzz-input.isle");
let mut parser = isle::parser::Parser::new(lexer);
let _ = parser.parse_defs();
if let Ok(lexer) = isle::lexer::Lexer::from_str(s, "fuzz-input.isle") {
let mut parser = isle::parser::Parser::new(lexer);
let _ = parser.parse_defs();
}
});