From 8f98b54a7e1568bab91d4a148139d241c44a83b3 Mon Sep 17 00:00:00 2001 From: Zalathar Date: Wed, 3 Jan 2024 16:35:52 +1100 Subject: coverage: Extract helper function `term_for_bcb` --- compiler/rustc_mir_transform/src/coverage/mod.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'compiler/rustc_mir_transform/src/coverage') diff --git a/compiler/rustc_mir_transform/src/coverage/mod.rs b/compiler/rustc_mir_transform/src/coverage/mod.rs index dcd7014f4fc..5c1dabea987 100644 --- a/compiler/rustc_mir_transform/src/coverage/mod.rs +++ b/compiler/rustc_mir_transform/src/coverage/mod.rs @@ -141,14 +141,18 @@ impl<'a, 'tcx> Instrumentor<'a, 'tcx> { let file_name = Symbol::intern(&source_file.name.for_codegen(self.tcx.sess).to_string_lossy()); + let term_for_bcb = |bcb| { + coverage_counters + .bcb_counter(bcb) + .expect("all BCBs with spans were given counters") + .as_term() + }; + coverage_spans .bcbs_with_coverage_spans() // For each BCB with spans, get a coverage term for its counter. .map(|(bcb, spans)| { - let term = coverage_counters - .bcb_counter(bcb) - .expect("all BCBs with spans were given counters") - .as_term(); + let term = term_for_bcb(bcb); (term, spans) }) // Flatten the spans into individual term/span pairs. -- cgit 1.4.1-3-g733a5