Skip to content

Commit d23e6b3

Browse files
committed
Auto merge of #4358 - lzutao:cleanup_implicit_return, r=flip1995
Use source_callsite() instead of recursive outer_expn_info() changelog: none
2 parents 16e0272 + 59a3587 commit d23e6b3

File tree

1 file changed

+2
-10
lines changed

1 file changed

+2
-10
lines changed

clippy_lints/src/implicit_return.rs

+2-10
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ static LINT_BREAK: &str = "change `break` to `return` as shown";
4646
static LINT_RETURN: &str = "add `return` as shown";
4747

4848
fn lint(cx: &LateContext<'_, '_>, outer_span: Span, inner_span: Span, msg: &str) {
49-
let outer_span = span_to_outer_expn(outer_span);
50-
let inner_span = span_to_outer_expn(inner_span);
49+
let outer_span = outer_span.source_callsite();
50+
let inner_span = inner_span.source_callsite();
5151

5252
span_lint_and_then(cx, IMPLICIT_RETURN, outer_span, "missing return statement", |db| {
5353
if let Some(snippet) = snippet_opt(cx, inner_span) {
@@ -61,14 +61,6 @@ fn lint(cx: &LateContext<'_, '_>, outer_span: Span, inner_span: Span, msg: &str)
6161
});
6262
}
6363

64-
fn span_to_outer_expn(span: Span) -> Span {
65-
if let Some(expr) = span.ctxt().outer_expn_info() {
66-
span_to_outer_expn(expr.call_site)
67-
} else {
68-
span
69-
}
70-
}
71-
7264
fn expr_match(cx: &LateContext<'_, '_>, expr: &Expr) {
7365
match &expr.node {
7466
// loops could be using `break` instead of `return`

0 commit comments

Comments
 (0)