don't allocate a Vec in an Iterator::chain (#15400)

changelog: none
This commit is contained in:
llogiq 2025-08-03 16:58:15 +00:00 committed by GitHub
commit 470ee4f01d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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();
}