11use super :: needless_pass_by_value:: requires_exact_signature;
22use clippy_utils:: diagnostics:: span_lint_hir_and_then;
33use clippy_utils:: source:: snippet;
4- use clippy_utils:: { get_parent_node, is_from_proc_macro, is_self} ;
4+ use clippy_utils:: { get_parent_node, inherits_cfg , is_from_proc_macro, is_self} ;
55use rustc_data_structures:: fx:: { FxHashSet , FxIndexMap } ;
66use rustc_errors:: Applicability ;
77use rustc_hir:: intravisit:: { walk_qpath, FnKind , Visitor } ;
@@ -12,11 +12,11 @@ use rustc_lint::{LateContext, LateLintPass};
1212use rustc_middle:: hir:: map:: associated_body;
1313use rustc_middle:: hir:: nested_filter:: OnlyBodies ;
1414use rustc_middle:: mir:: FakeReadCause ;
15- use rustc_middle:: ty:: { self , Ty , TyCtxt , UpvarId , UpvarPath } ;
15+ use rustc_middle:: ty:: { self , Ty , UpvarId , UpvarPath } ;
1616use rustc_session:: { declare_tool_lint, impl_lint_pass} ;
17- use rustc_span:: def_id:: { LocalDefId , CRATE_DEF_ID } ;
17+ use rustc_span:: def_id:: LocalDefId ;
1818use rustc_span:: symbol:: kw;
19- use rustc_span:: { sym , Span } ;
19+ use rustc_span:: Span ;
2020use rustc_target:: spec:: abi:: Abi ;
2121
2222declare_clippy_lint ! {
@@ -93,16 +93,6 @@ fn should_skip<'tcx>(
9393 is_from_proc_macro ( cx, & input)
9494}
9595
96- fn inherits_cfg ( tcx : TyCtxt < ' _ > , def_id : LocalDefId ) -> bool {
97- if def_id == CRATE_DEF_ID {
98- false
99- } else if tcx. has_attr ( def_id, sym:: cfg) {
100- true
101- } else {
102- inherits_cfg ( tcx, tcx. parent_module_from_def_id ( def_id) )
103- }
104- }
105-
10696impl < ' tcx > LateLintPass < ' tcx > for NeedlessPassByRefMut < ' tcx > {
10797 fn check_fn (
10898 & mut self ,
0 commit comments