From 8c378af72117e92bc894fd4a79e978ef0d1c0cc7 Mon Sep 17 00:00:00 2001 From: Josh Mcguigan Date: Tue, 24 Mar 2020 04:40:58 -0700 Subject: missing match arms diagnostic --- crates/ra_hir_ty/src/test_db.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'crates/ra_hir_ty/src/test_db.rs') diff --git a/crates/ra_hir_ty/src/test_db.rs b/crates/ra_hir_ty/src/test_db.rs index 208096aab..3a4d58bf9 100644 --- a/crates/ra_hir_ty/src/test_db.rs +++ b/crates/ra_hir_ty/src/test_db.rs @@ -105,8 +105,9 @@ impl TestDB { } // FIXME: don't duplicate this - pub fn diagnostics(&self) -> String { + pub fn diagnostics(&self) -> (String, u32) { let mut buf = String::new(); + let mut count = 0; let crate_graph = self.crate_graph(); for krate in crate_graph.iter() { let crate_def_map = self.crate_def_map(krate); @@ -133,13 +134,14 @@ impl TestDB { let infer = self.infer(f.into()); let mut sink = DiagnosticSink::new(|d| { format_to!(buf, "{:?}: {}\n", d.syntax_node(self).text(), d.message()); + count += 1; }); infer.add_diagnostics(self, f, &mut sink); let mut validator = ExprValidator::new(f, infer, &mut sink); validator.validate_body(self); } } - buf + (buf, count) } } -- cgit v1.2.3