]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc/session/mod.rs
Make name resolution errors non-fatal
[rust.git] / src / librustc / session / mod.rs
index 7bf96b41dce7f4eb3e5242a713eb25b3caefe2ef..b7bfc2f8db53ecc4569c2b63cde8f22cab34bda1 100644 (file)
@@ -156,6 +156,15 @@ pub fn abort_if_errors(&self) {
             _ => {}
         }
     }
+    pub fn abort_if_new_errors<F>(&self, mut f: F)
+        where F: FnMut()
+    {
+        let count = self.err_count();
+        f();
+        if self.err_count() > count {
+            self.abort_if_errors();
+        }
+    }
     pub fn span_warn(&self, sp: Span, msg: &str) {
         if self.can_print_warnings {
             self.diagnostic().span_warn(sp, msg)