about summary refs log tree commit diff
diff options
context:
space:
mode:
authorblyxyas <blyxyas@gmail.com>2023-06-19 20:50:24 +0200
committerblyxyas <blyxyas@gmail.com>2023-06-19 20:50:24 +0200
commit62c9e0b87d5cb08f2c7e8ab00cbb8dcf64324b37 (patch)
tree513d192fa19d876b36d9da914c11d09b8117a20a
parentebcbba93ad8ee0edd3e0657989538456547e1cba (diff)
downloadrust-62c9e0b87d5cb08f2c7e8ab00cbb8dcf64324b37.tar.gz
rust-62c9e0b87d5cb08f2c7e8ab00cbb8dcf64324b37.zip
Ignore in-proc-macros items
-rw-r--r--clippy_lints/src/items_after_test_module.rs3
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");