solang
solang copied to clipboard
Incorrect location for doccoment without tag
Doccoments without tags are not being parsed correctly via parse_doccomments.
Can be reproduced with the following example:
pub fn main() {
let src = "// SPDX-License-Identifier: MIT
/// Some doc comment
contract Counter {}";
let (_, comments) = solang_parser::parse(src, 0).unwrap();
let parsed = solang_parser::doccomment::parse_doccomments(&comments, 0, src.len());
match &parsed[0] {
solang_parser::doccomment::DocComment::Line {comment} => {
assert!(comment.value_offset > src.len());
}
_ => unreachable!(),
}
}
For parsed comment, value_offset will be out of bounds of the file