diff options
| author | blyxyas <blyxyas@gmail.com> | 2023-06-19 20:50:24 +0200 |
|---|---|---|
| committer | blyxyas <blyxyas@gmail.com> | 2023-06-19 20:50:24 +0200 |
| commit | 62c9e0b87d5cb08f2c7e8ab00cbb8dcf64324b37 (patch) | |
| tree | 513d192fa19d876b36d9da914c11d09b8117a20a | |
| parent | ebcbba93ad8ee0edd3e0657989538456547e1cba (diff) | |
| download | rust-62c9e0b87d5cb08f2c7e8ab00cbb8dcf64324b37.tar.gz rust-62c9e0b87d5cb08f2c7e8ab00cbb8dcf64324b37.zip | |
Ignore in-proc-macros items
| -rw-r--r-- | clippy_lints/src/items_after_test_module.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clippy_lints/src/items_after_test_module.rs b/clippy_lints/src/items_after_test_module.rs index b992d689aa9..40378ee8205 100644 --- a/clippy_lints/src/items_after_test_module.rs +++ b/clippy_lints/src/items_after_test_module.rs @@ -1,4 +1,4 @@ -use clippy_utils::{diagnostics::span_lint_and_help, is_in_cfg_test}; +use clippy_utils::{diagnostics::span_lint_and_help, is_from_proc_macro, is_in_cfg_test}; use rustc_hir::{HirId, ItemId, ItemKind, Mod}; use rustc_lint::{LateContext, LateLintPass, LintContext}; use rustc_middle::lint::in_external_macro; @@ -59,6 +59,7 @@ impl LateLintPass<'_> for ItemsAfterTestModule { if !matches!(item.kind, ItemKind::Mod(_)); if !is_in_cfg_test(cx.tcx, itid.hir_id()); // The item isn't in the testing module itself if !in_external_macro(cx.sess(), item.span); + if !is_from_proc_macro(cx, item); then { span_lint_and_help(cx, ITEMS_AFTER_TEST_MODULE, test_mod_span.unwrap().with_hi(item.span.hi()), "items were found after the testing module", None, "move the items to before the testing module was defined"); |
