Check if there are any delayed_span_bugs and abort incremental compilation in this case

This commit is contained in:
Quentin Boyer 2019-10-16 13:13:13 +02:00
parent e369d87b01
commit 5930551f6a
4 changed files with 18 additions and 1 deletions

View file

@ -704,6 +704,9 @@ impl Handler {
pub fn has_errors(&self) -> bool {
self.inner.borrow().has_errors()
}
pub fn has_errors_or_delayed_span_bugs(&self) -> bool {
self.inner.borrow().has_errors_or_delayed_span_bugs()
}
pub fn print_error_count(&self, registry: &Registry) {
self.inner.borrow_mut().print_error_count(registry)
@ -862,6 +865,9 @@ impl HandlerInner {
fn has_errors(&self) -> bool {
self.err_count() > 0
}
fn has_errors_or_delayed_span_bugs(&self) -> bool {
self.has_errors() || !self.delayed_span_bugs.is_empty()
}
fn abort_if_errors_and_should_abort(&mut self) {
self.emit_stashed_diagnostics();