about summary refs log tree commit diff
diff options
context:
space:
mode:
authorkraktus <kraktus@users.noreply.github.com>2022-09-22 16:33:14 +0200
committerkraktus <kraktus@users.noreply.github.com>2022-09-22 16:33:14 +0200
commitcda754739471869a12d7055466180e4fec702dba (patch)
tree78f3e62ec9ac01fe8031fed24734fba9adc109e8
parent5c0cb0deaa116755bfb3f1fd05314c96f64959c9 (diff)
downloadrust-cda754739471869a12d7055466180e4fec702dba.tar.gz
rust-cda754739471869a12d7055466180e4fec702dba.zip
Make `semicolon_span` code more refactor-tolerant
-rw-r--r--clippy_lints/src/returns.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/clippy_lints/src/returns.rs b/clippy_lints/src/returns.rs
index f7ceb415a79..f758f4cff8b 100644
--- a/clippy_lints/src/returns.rs
+++ b/clippy_lints/src/returns.rs
@@ -9,7 +9,7 @@ use rustc_lint::{LateContext, LateLintPass, LintContext};
 use rustc_middle::lint::in_external_macro;
 use rustc_middle::ty::subst::GenericArgKind;
 use rustc_session::{declare_lint_pass, declare_tool_lint};
-use rustc_span::source_map::{Span, DUMMY_SP};
+use rustc_span::source_map::Span;
 
 declare_clippy_lint! {
     /// ### What it does
@@ -182,8 +182,10 @@ fn check_block_return<'tcx>(cx: &LateContext<'tcx>, expr_kind: &ExprKind<'tcx>,
                 StmtKind::Semi(semi_expr) => {
                     let mut semi_spans_and_this_one = semi_spans;
                     // we only want the span containing the semicolon so we can remove it later. From `entry.rs:382`
-                    semi_spans_and_this_one.push(stmt.span.trim_start(semi_expr.span).unwrap_or(DUMMY_SP));
-                    check_final_expr(cx, semi_expr, semi_spans_and_this_one, RetReplacement::Empty);
+                    if let Some(semicolon_span) = stmt.span.trim_start(semi_expr.span) {
+                        semi_spans_and_this_one.push(semicolon_span);
+                        check_final_expr(cx, semi_expr, semi_spans_and_this_one, RetReplacement::Empty);
+                    }
                 },
                 _ => (),
             }