From 53e34fa0005da98ab78b7928e700749077a2ea27 Mon Sep 17 00:00:00 2001 From: flip1995 Date: Fri, 5 Apr 2019 22:21:19 +0200 Subject: [PATCH] Fix lint_without_lint_pass internal lint --- clippy_lints/src/utils/internal_lints.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/clippy_lints/src/utils/internal_lints.rs b/clippy_lints/src/utils/internal_lints.rs index 343098ceeeea..7249a5157143 100644 --- a/clippy_lints/src/utils/internal_lints.rs +++ b/clippy_lints/src/utils/internal_lints.rs @@ -164,7 +164,13 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for LintWithoutLintPass { output: &mut self.registered_lints, cx, }; - let body_id = cx.tcx.hir().body_owned_by(impl_item_refs[0].id.hir_id); + let body_id = cx.tcx.hir().body_owned_by( + impl_item_refs + .iter() + .find(|iiref| iiref.ident.as_str() == "get_lints") + .expect("LintPass needs to implement get_lints") + .id.hir_id + ); collector.visit_expr(&cx.tcx.hir().body(body_id).value); } }