diff --git a/crates/artifacts/solc/src/sourcemap.rs b/crates/artifacts/solc/src/sourcemap.rs index d773f0185..250dd9b19 100644 --- a/crates/artifacts/solc/src/sourcemap.rs +++ b/crates/artifacts/solc/src/sourcemap.rs @@ -422,9 +422,9 @@ pub struct Parser<'input> { impl<'input> Parser<'input> { pub fn new(input: &'input str) -> Self { Self { + done: input.is_empty(), stream: TokenStream::new(input), last_element: None, - done: false, #[cfg(test)] output: None, } @@ -594,4 +594,10 @@ mod tests { let _map = parser.collect::>().unwrap(); assert_eq!(out, s); } + + #[test] + fn can_parse_empty() { + let s = Parser::new("").collect::>().unwrap(); + assert_eq!(s.len(), 0); + } }