diff options
| author | Zalathar <Zalathar@users.noreply.github.com> | 2024-01-03 16:35:52 +1100 |
|---|---|---|
| committer | Zalathar <Zalathar@users.noreply.github.com> | 2024-01-11 16:07:38 +1100 |
| commit | 8f98b54a7e1568bab91d4a148139d241c44a83b3 (patch) | |
| tree | 9f8d003b59702d2549a4896074152c018e3d5ab6 /compiler/rustc_mir_transform/src/coverage/mod.rs | |
| parent | 65b323b168daa6c723a8a5b4ddf939f3b12e0329 (diff) | |
| download | rust-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.rs | 12 |
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. |
