about summary refs log tree commit diff
diff options
context:
space:
mode:
authorllogiq <bogusandre@gmail.com>2025-08-03 16:58:15 +0000
committerGitHub <noreply@github.com>2025-08-03 16:58:15 +0000
commit470ee4f01d8769dd534a0a12d43dd4bfafbbc493 (patch)
treea62b55e232c223c3d7098e52a2b28b4de5a26eb3
parent151a045fdd4abaee425c2cd4065d83b2c8f222bb (diff)
parent02ebef4c6aef49cdc866c1367b2f12ef9082e1ea (diff)
downloadrust-470ee4f01d8769dd534a0a12d43dd4bfafbbc493.tar.gz
rust-470ee4f01d8769dd534a0a12d43dd4bfafbbc493.zip
don't allocate a `Vec` in an `Iterator::chain` (#15400)
changelog: none
-rw-r--r--clippy_lints/src/loops/never_loop.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/clippy_lints/src/loops/never_loop.rs b/clippy_lints/src/loops/never_loop.rs
index 8a253ae5810..2ccff768097 100644
--- a/clippy_lints/src/loops/never_loop.rs
+++ b/clippy_lints/src/loops/never_loop.rs
@@ -202,7 +202,7 @@ fn all_spans_after_expr(cx: &LateContext<'_>, expr: &Expr<'_>) -> Vec<Span> {
                 .iter()
                 .skip_while(|inner| inner.hir_id != stmt.hir_id)
                 .map(stmt_source_span)
-                .chain(if let Some(e) = block.expr { vec![e.span] } else { vec![] })
+                .chain(block.expr.map(|e| e.span))
                 .collect();
         }