From e54a3d33efb5fe255cdc2339e6221bbe253dcd38 Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Mon, 9 Mar 2026 18:13:08 +0100 Subject: [PATCH] Remove usage of `TyCtxt::node_span_lint` in clippy --- src/tools/clippy/clippy.toml | 2 +- src/tools/clippy/clippy_utils/src/diagnostics.rs | 4 ++-- src/tools/clippy/tests/ui-internal/disallow_span_lint.rs | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/tools/clippy/clippy.toml b/src/tools/clippy/clippy.toml index d9bcfd17606e..4aa0a426e512 100644 --- a/src/tools/clippy/clippy.toml +++ b/src/tools/clippy/clippy.toml @@ -13,5 +13,5 @@ path = "rustc_lint::context::LintContext::span_lint" reason = "this function does not add a link to our documentation; please use the `clippy_utils::diagnostics::span_lint*` functions instead" [[disallowed-methods]] -path = "rustc_middle::ty::context::TyCtxt::node_span_lint" +path = "rustc_middle::ty::context::TyCtxt::emit_node_span_lint" reason = "this function does not add a link to our documentation; please use the `clippy_utils::diagnostics::span_lint_hir*` functions instead" diff --git a/src/tools/clippy/clippy_utils/src/diagnostics.rs b/src/tools/clippy/clippy_utils/src/diagnostics.rs index c0d02aaa6ee8..88dd3d96b266 100644 --- a/src/tools/clippy/clippy_utils/src/diagnostics.rs +++ b/src/tools/clippy/clippy_utils/src/diagnostics.rs @@ -326,14 +326,14 @@ pub fn span_lint_hir_and_then( f: impl FnOnce(&mut Diag<'_, ()>), ) { #[expect(clippy::disallowed_methods)] - cx.tcx.node_span_lint(lint, hir_id, sp, |diag| { + cx.tcx.emit_node_span_lint(lint, hir_id, sp, rustc_errors::DiagDecorator(|diag| { diag.primary_message(msg); f(diag); docs_link(diag, lint); #[cfg(debug_assertions)] validate_diag(diag); - }); + })); } /// Add a span lint with a suggestion on how to fix it. diff --git a/src/tools/clippy/tests/ui-internal/disallow_span_lint.rs b/src/tools/clippy/tests/ui-internal/disallow_span_lint.rs index 36e4158f6e68..cd69a12f89d4 100644 --- a/src/tools/clippy/tests/ui-internal/disallow_span_lint.rs +++ b/src/tools/clippy/tests/ui-internal/disallow_span_lint.rs @@ -6,7 +6,7 @@ extern crate rustc_lint; extern crate rustc_middle; -use rustc_errors::{DiagMessage, MultiSpan}; +use rustc_errors::{DiagDecorator, DiagMessage, MultiSpan}; use rustc_hir::hir_id::HirId; use rustc_lint::{Lint, LintContext}; use rustc_middle::ty::TyCtxt; @@ -19,10 +19,10 @@ pub fn a(cx: impl LintContext, lint: &'static Lint, span: impl Into, } pub fn b(tcx: TyCtxt<'_>, lint: &'static Lint, hir_id: HirId, span: impl Into, msg: impl Into) { - tcx.node_span_lint(lint, hir_id, span, |lint| { + tcx.emit_node_span_lint(lint, hir_id, span, DiagDecorator(|lint| { //~^ disallowed_methods lint.primary_message(msg); - }); + })); } fn main() {}