Remove -Z continue-parse-after-error

This commit is contained in:
Vadim Petrochenkov 2020-01-08 21:25:42 +03:00
parent ed6468da16
commit 41a93cba38
36 changed files with 77 additions and 125 deletions

View file

@ -278,7 +278,6 @@ struct HandlerInner {
err_count: usize,
deduplicated_err_count: usize,
emitter: Box<dyn Emitter + sync::Send>,
continue_after_error: bool,
delayed_span_bugs: Vec<Diagnostic>,
/// This set contains the `DiagnosticId` of all emitted diagnostics to avoid
@ -402,7 +401,6 @@ impl Handler {
err_count: 0,
deduplicated_err_count: 0,
emitter,
continue_after_error: true,
delayed_span_bugs: Vec::new(),
taught_diagnostics: Default::default(),
emitted_diagnostic_codes: Default::default(),
@ -412,10 +410,6 @@ impl Handler {
}
}
pub fn set_continue_after_error(&self, continue_after_error: bool) {
self.inner.borrow_mut().continue_after_error = continue_after_error;
}
// This is here to not allow mutation of flags;
// as of this writing it's only used in tests in librustc.
pub fn can_emit_warnings(&self) -> bool {
@ -672,10 +666,6 @@ impl Handler {
self.inner.borrow_mut().abort_if_errors()
}
pub fn abort_if_errors_and_should_abort(&self) {
self.inner.borrow_mut().abort_if_errors_and_should_abort()
}
/// `true` if we haven't taught a diagnostic with this code already.
/// The caller must then teach the user about such a diagnostic.
///
@ -696,7 +686,6 @@ impl Handler {
fn emit_diag_at_span(&self, mut diag: Diagnostic, sp: impl Into<MultiSpan>) {
let mut inner = self.inner.borrow_mut();
inner.emit_diagnostic(diag.set_span(sp));
inner.abort_if_errors_and_should_abort();
}
pub fn emit_artifact_notification(&self, path: &Path, artifact_type: &str) {
@ -830,14 +819,6 @@ impl HandlerInner {
self.has_errors() || !self.delayed_span_bugs.is_empty()
}
fn abort_if_errors_and_should_abort(&mut self) {
self.emit_stashed_diagnostics();
if self.has_errors() && !self.continue_after_error {
FatalError.raise();
}
}
fn abort_if_errors(&mut self) {
self.emit_stashed_diagnostics();
@ -853,7 +834,6 @@ impl HandlerInner {
fn emit_diag_at_span(&mut self, mut diag: Diagnostic, sp: impl Into<MultiSpan>) {
self.emit_diagnostic(diag.set_span(sp));
self.abort_if_errors_and_should_abort();
}
fn delay_span_bug(&mut self, sp: impl Into<MultiSpan>, msg: &str) {