about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/coverage/mod.rs
diff options
context:
space:
mode:
authorZalathar <Zalathar@users.noreply.github.com>2024-01-03 16:35:52 +1100
committerZalathar <Zalathar@users.noreply.github.com>2024-01-11 16:07:38 +1100
commit8f98b54a7e1568bab91d4a148139d241c44a83b3 (patch)
tree9f8d003b59702d2549a4896074152c018e3d5ab6 /compiler/rustc_mir_transform/src/coverage/mod.rs
parent65b323b168daa6c723a8a5b4ddf939f3b12e0329 (diff)
downloadrust-8f98b54a7e1568bab91d4a148139d241c44a83b3.tar.gz
rust-8f98b54a7e1568bab91d4a148139d241c44a83b3.zip
coverage: Extract helper function `term_for_bcb`
Diffstat (limited to 'compiler/rustc_mir_transform/src/coverage/mod.rs')
-rw-r--r--compiler/rustc_mir_transform/src/coverage/mod.rs12
1 files changed, 8 insertions, 4 deletions
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.