11use clippy_utils:: diagnostics:: span_lint;
2- use clippy_utils:: fulfill_or_allowed;
32use rustc_hir:: attrs:: AttributeKind ;
43use rustc_hir:: def_id:: DefId ;
54use rustc_hir:: { self as hir, Attribute , find_attr} ;
@@ -76,13 +75,13 @@ fn check_missing_inline_attrs(cx: &LateContext<'_>, attrs: &[Attribute], sp: Spa
7675 }
7776}
7877
79- fn is_executable_or_proc_macro ( cx : & LateContext < ' _ > ) -> bool {
78+ fn is_proc_macro ( cx : & LateContext < ' _ > ) -> bool {
8079 use rustc_session:: config:: CrateType ;
8180
8281 cx. tcx
8382 . crate_types ( )
8483 . iter ( )
85- . any ( |t : & CrateType | matches ! ( t, CrateType :: Executable | CrateType :: ProcMacro ) )
84+ . any ( |t : & CrateType | matches ! ( t, CrateType :: ProcMacro ) )
8685}
8786
8887declare_lint_pass ! ( MissingInline => [ MISSING_INLINE_IN_PUBLIC_ITEMS ] ) ;
@@ -93,10 +92,7 @@ impl<'tcx> LateLintPass<'tcx> for MissingInline {
9392 return ;
9493 }
9594
96- if is_executable_or_proc_macro ( cx)
97- // Allow the lint if it is expected, when building with `--test`
98- && !( cx. sess ( ) . is_test_crate ( ) && fulfill_or_allowed ( cx, MISSING_INLINE_IN_PUBLIC_ITEMS , [ it. hir_id ( ) ] ) )
99- {
95+ if is_proc_macro ( cx) {
10096 return ;
10197 }
10298
@@ -159,7 +155,7 @@ impl<'tcx> LateLintPass<'tcx> for MissingInline {
159155 }
160156
161157 fn check_impl_item ( & mut self , cx : & LateContext < ' tcx > , impl_item : & ' tcx hir:: ImplItem < ' _ > ) {
162- if impl_item. span . in_external_macro ( cx. sess ( ) . source_map ( ) ) || is_executable_or_proc_macro ( cx) {
158+ if impl_item. span . in_external_macro ( cx. sess ( ) . source_map ( ) ) || is_proc_macro ( cx) {
163159 return ;
164160 }
165161
0 commit comments