]> git.lizzy.rs Git - rust.git/commitdiff
fix bad logic
authorEsteban Küber <esteban@kuber.com.ar>
Thu, 7 Mar 2019 16:09:41 +0000 (08:09 -0800)
committerEsteban Küber <esteban@kuber.com.ar>
Thu, 7 Mar 2019 16:46:18 +0000 (08:46 -0800)
src/librustc_errors/diagnostic_builder.rs
src/librustc_errors/lib.rs

index a995d808bc41e927ec95b22cd1202312cb0d72f9..c8d47339fb36572432369715402c1a2a1fb7503b 100644 (file)
@@ -103,7 +103,9 @@ pub fn emit(&mut self) {
     /// Buffers the diagnostic for later emission, unless handler
     /// has disabled such buffering.
     pub fn buffer(mut self, buffered_diagnostics: &mut Vec<Diagnostic>) {
-        if self.handler.flags.dont_buffer_diagnostics || self.handler.treat_err_as_bug() {
+        if self.handler.flags.dont_buffer_diagnostics ||
+            self.handler.flags.treat_err_as_bug.is_some()
+        {
             self.emit();
             return;
         }
index 3992d2908c78935b0bb6a288cc59e874cb6cb73d..7c7698ddd3d7397e98a7978be053af234a8a2604 100644 (file)
@@ -657,8 +657,7 @@ pub fn print_error_count(&self) {
             1 => "aborting due to previous error".to_string(),
             _ => format!("aborting due to {} previous errors", self.err_count())
         };
-        let err_as_bug = self.flags.treat_err_as_bug.unwrap_or(0);
-        if self.err_count() >= err_as_bug {
+        if self.treat_err_as_bug() {
             return;
         }