Skip to content

Commit c7ee2a2

Browse files
committed
Don't ignore parse error when constructing report
1 parent a2042a6 commit c7ee2a2

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/formatting.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,12 @@ fn format_project<T: FormatHandler>(
7373
let source_map = Rc::new(SourceMap::new(FilePathMapping::empty()));
7474
let mut parse_session = make_parse_sess(source_map.clone(), config);
7575
let mut report = FormatReport::new();
76-
let krate = parse_crate(input, &parse_session, config, &mut report)?;
76+
let krate = match parse_crate(input, &parse_session, config, &mut report) {
77+
Ok(krate) => krate,
78+
// Surface parse error via Session (errors are merged there from report)
79+
Err(ErrorKind::ParseError) => return Ok(report),
80+
Err(e) => return Err(e),
81+
};
7782
timer = timer.done_parsing();
7883

7984
// Suppress error output if we have to do any further parsing.

0 commit comments

Comments
 (0)