Don't blow up on module timings if there was an error

This commit is contained in:
Richard Feldman 2020-08-03 23:27:27 -04:00
parent 62fdae8b45
commit 15d8e06a44

View file

@ -191,19 +191,20 @@ impl ModuleTiming {
end_time end_time
.duration_since(*start_time) .duration_since(*start_time)
.unwrap() .ok()
.checked_sub(*solve) .and_then(|t| {
.unwrap() t.checked_sub(*solve).and_then(|t| {
.checked_sub(*constrain) t.checked_sub(*constrain).and_then(|t| {
.unwrap() t.checked_sub(*canonicalize).and_then(|t| {
.checked_sub(*canonicalize) t.checked_sub(*parse_body).and_then(|t| {
.unwrap() t.checked_sub(*parse_header)
.checked_sub(*parse_body) .and_then(|t| t.checked_sub(*read_roc_file))
.unwrap() })
.checked_sub(*parse_header) })
.unwrap() })
.checked_sub(*read_roc_file) })
.unwrap() })
.unwrap_or_else(Duration::default)
} }
} }