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
.duration_since(*start_time)
.unwrap()
.checked_sub(*solve)
.unwrap()
.checked_sub(*constrain)
.unwrap()
.checked_sub(*canonicalize)
.unwrap()
.checked_sub(*parse_body)
.unwrap()
.checked_sub(*parse_header)
.unwrap()
.checked_sub(*read_roc_file)
.unwrap()
.ok()
.and_then(|t| {
t.checked_sub(*solve).and_then(|t| {
t.checked_sub(*constrain).and_then(|t| {
t.checked_sub(*canonicalize).and_then(|t| {
t.checked_sub(*parse_body).and_then(|t| {
t.checked_sub(*parse_header)
.and_then(|t| t.checked_sub(*read_roc_file))
})
})
})
})
})
.unwrap_or_else(Duration::default)
}
}