about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform
diff options
context:
space:
mode:
authorJakub Beránek <berykubik@gmail.com>2021-12-08 22:56:26 +0100
committerJakub Beránek <berykubik@gmail.com>2021-12-08 22:57:33 +0100
commit883d0a7aa541abc900e2b597e847bd3140263df4 (patch)
tree909832ce961ed534d96eb6ec18e6fcad7704a4e7 /compiler/rustc_mir_transform
parente6b883c74f49f32cb5d1cbad3457f2b8805a4a38 (diff)
downloadrust-883d0a7aa541abc900e2b597e847bd3140263df4.tar.gz
rust-883d0a7aa541abc900e2b597e847bd3140263df4.zip
Use Vec extend instead of repeated pushes in several places
Diffstat (limited to 'compiler/rustc_mir_transform')
-rw-r--r--compiler/rustc_mir_transform/src/coverage/spans.rs4
1 files changed, 1 insertions, 3 deletions
diff --git a/compiler/rustc_mir_transform/src/coverage/spans.rs b/compiler/rustc_mir_transform/src/coverage/spans.rs
index 146cabf3508..01e72a6c158 100644
--- a/compiler/rustc_mir_transform/src/coverage/spans.rs
+++ b/compiler/rustc_mir_transform/src/coverage/spans.rs
@@ -329,9 +329,7 @@ impl<'a, 'tcx> CoverageSpans<'a, 'tcx> {
     fn mir_to_initial_sorted_coverage_spans(&self) -> Vec<CoverageSpan> {
         let mut initial_spans = Vec::<CoverageSpan>::with_capacity(self.mir_body.num_nodes() * 2);
         for (bcb, bcb_data) in self.basic_coverage_blocks.iter_enumerated() {
-            for coverage_span in self.bcb_to_initial_coverage_spans(bcb, bcb_data) {
-                initial_spans.push(coverage_span);
-            }
+            initial_spans.extend(self.bcb_to_initial_coverage_spans(bcb, bcb_data));
         }
 
         if initial_spans.is_empty() {