Skip to content

Commit daeb6a1

Browse files
authored
Misc changes (#14702)
This mainly fixes `with_leading_whitespace` not always adding the whitespace it can. changelog: None
2 parents 9ebfb84 + 77157f5 commit daeb6a1

19 files changed

+90
-55
lines changed

clippy_lints/src/cognitive_complexity.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ impl CognitiveComplexity {
104104
FnKind::Closure => {
105105
let header_span = body_span.with_hi(decl.output.span().lo());
106106
#[expect(clippy::range_plus_one)]
107-
if let Some(range) = header_span.map_range(cx, |src, range| {
107+
if let Some(range) = header_span.map_range(cx, |_, src, range| {
108108
let mut idxs = src.get(range.clone())?.match_indices('|');
109109
Some(range.start + idxs.next()?.0..range.start + idxs.next()?.0 + 1)
110110
}) {

clippy_lints/src/copies.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ fn lint_branches_sharing_code<'tcx>(
258258
let span = span.with_hi(last_block.span.hi());
259259
// Improve formatting if the inner block has indentation (i.e. normal Rust formatting)
260260
let span = span
261-
.map_range(cx, |src, range| {
261+
.map_range(cx, |_, src, range| {
262262
(range.start > 4 && src.get(range.start - 4..range.start)? == " ")
263263
.then_some(range.start - 4..range.end)
264264
})

clippy_lints/src/extra_unused_type_parameters.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ impl<'tcx> LateLintPass<'tcx> for ExtraUnusedTypeParameters {
273273
// Only lint on inherent methods, not trait methods.
274274
if let ImplItemKind::Fn(.., body_id) = item.kind
275275
&& !item.generics.params.is_empty()
276-
&& trait_ref_of_method(cx, item.owner_id.def_id).is_none()
276+
&& trait_ref_of_method(cx, item.owner_id).is_none()
277277
&& !is_empty_body(cx, body_id)
278278
&& (!self.avoid_breaking_exported_api || !cx.effective_visibilities.is_exported(item.owner_id.def_id))
279279
&& !item.span.in_external_macro(cx.sess().source_map())

clippy_lints/src/functions/must_use.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ pub(super) fn check_impl_item<'tcx>(cx: &LateContext<'tcx>, item: &'tcx hir::Imp
5555
let attr = cx.tcx.get_attr(item.owner_id, sym::must_use);
5656
if let Some(attr) = attr {
5757
check_needless_must_use(cx, sig.decl, item.owner_id, item.span, fn_header_span, attr, attrs, sig);
58-
} else if is_public && !is_proc_macro(attrs) && trait_ref_of_method(cx, item.owner_id.def_id).is_none() {
58+
} else if is_public && !is_proc_macro(attrs) && trait_ref_of_method(cx, item.owner_id).is_none() {
5959
check_must_use_candidate(
6060
cx,
6161
sig.decl,

clippy_lints/src/functions/result.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ pub(super) fn check_impl_item<'tcx>(
5555
// Don't lint if method is a trait's implementation, we can't do anything about those
5656
if let hir::ImplItemKind::Fn(ref sig, _) = item.kind
5757
&& let Some((hir_ty, err_ty)) = result_err_ty(cx, sig.decl, item.owner_id.def_id, item.span)
58-
&& trait_ref_of_method(cx, item.owner_id.def_id).is_none()
58+
&& trait_ref_of_method(cx, item.owner_id).is_none()
5959
{
6060
if cx.effective_visibilities.is_exported(item.owner_id.def_id) {
6161
let fn_header_span = item.span.with_hi(sig.decl.output.span().hi());

clippy_lints/src/implicit_hasher.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ impl<'tcx> LateLintPass<'tcx> for ImplicitHasher {
119119
}
120120

121121
let generics_suggestion_span = impl_.generics.span.substitute_dummy({
122-
let range = (item.span.lo()..target.span().lo()).map_range(cx, |src, range| {
122+
let range = (item.span.lo()..target.span().lo()).map_range(cx, |_, src, range| {
123123
Some(src.get(range.clone())?.find("impl")? + 4..range.end)
124124
});
125125
if let Some(range) = range {
@@ -165,11 +165,12 @@ impl<'tcx> LateLintPass<'tcx> for ImplicitHasher {
165165
continue;
166166
}
167167
let generics_suggestion_span = generics.span.substitute_dummy({
168-
let range = (item.span.lo()..body.params[0].pat.span.lo()).map_range(cx, |src, range| {
169-
let (pre, post) = src.get(range.clone())?.split_once("fn")?;
170-
let pos = post.find('(')? + pre.len() + 2;
171-
Some(pos..pos)
172-
});
168+
let range =
169+
(item.span.lo()..body.params[0].pat.span.lo()).map_range(cx, |_, src, range| {
170+
let (pre, post) = src.get(range.clone())?.split_once("fn")?;
171+
let pos = post.find('(')? + pre.len() + 2;
172+
Some(pos..pos)
173+
});
173174
if let Some(range) = range {
174175
range.with_ctxt(item.span.ctxt())
175176
} else {

clippy_lints/src/inherent_to_string.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ impl<'tcx> LateLintPass<'tcx> for InherentToString {
106106
// Check if return type is String
107107
&& is_type_lang_item(cx, return_ty(cx, impl_item.owner_id), LangItem::String)
108108
// Filters instances of to_string which are required by a trait
109-
&& trait_ref_of_method(cx, impl_item.owner_id.def_id).is_none()
109+
&& trait_ref_of_method(cx, impl_item.owner_id).is_none()
110110
{
111111
show_lint(cx, impl_item);
112112
}

clippy_lints/src/lifetimes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ impl<'tcx> LateLintPass<'tcx> for Lifetimes {
159159

160160
fn check_impl_item(&mut self, cx: &LateContext<'tcx>, item: &'tcx ImplItem<'_>) {
161161
if let ImplItemKind::Fn(ref sig, id) = item.kind {
162-
let report_extra_lifetimes = trait_ref_of_method(cx, item.owner_id.def_id).is_none();
162+
let report_extra_lifetimes = trait_ref_of_method(cx, item.owner_id).is_none();
163163
check_fn_inner(
164164
cx,
165165
sig,

clippy_lints/src/methods/manual_inspect.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ pub(crate) fn check(cx: &LateContext<'_>, expr: &Expr<'_>, arg: &Expr<'_>, name:
101101
UseKind::Return(s) => edits.push((s.with_leading_whitespace(cx).with_ctxt(s.ctxt()), String::new())),
102102
UseKind::Borrowed(s) => {
103103
#[expect(clippy::range_plus_one)]
104-
let range = s.map_range(cx, |src, range| {
104+
let range = s.map_range(cx, |_, src, range| {
105105
let src = src.get(range.clone())?;
106106
let trimmed = src.trim_start_matches([' ', '\t', '\n', '\r', '(']);
107107
trimmed.starts_with('&').then(|| {

clippy_lints/src/missing_const_for_fn.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use rustc_abi::ExternAbi;
77
use rustc_errors::Applicability;
88
use rustc_hir::def_id::CRATE_DEF_ID;
99
use rustc_hir::intravisit::FnKind;
10-
use rustc_hir::{self as hir, Body, Constness, FnDecl, GenericParamKind};
10+
use rustc_hir::{self as hir, Body, Constness, FnDecl, GenericParamKind, OwnerId};
1111
use rustc_lint::{LateContext, LateLintPass};
1212
use rustc_middle::ty;
1313
use rustc_session::impl_lint_pass;
@@ -125,7 +125,7 @@ impl<'tcx> LateLintPass<'tcx> for MissingConstForFn {
125125
}
126126
},
127127
FnKind::Method(_, sig, ..) => {
128-
if already_const(sig.header) || trait_ref_of_method(cx, def_id).is_some() {
128+
if already_const(sig.header) || trait_ref_of_method(cx, OwnerId { def_id }).is_some() {
129129
return;
130130
}
131131
},

0 commit comments

Comments
 (0)