Skip to content

Commit 1d8ed9f

Browse files
committed
Use AssocItemContainer more
1 parent 27742c8 commit 1d8ed9f

File tree

2 files changed

+7
-10
lines changed

2 files changed

+7
-10
lines changed

compiler/rustc_hir_typeck/src/method/confirm.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -272,11 +272,13 @@ impl<'a, 'tcx> ConfirmContext<'a, 'tcx> {
272272
) -> GenericArgsRef<'tcx> {
273273
match pick.kind {
274274
probe::InherentImplPick => {
275-
let impl_def_id = pick.item.container_id(self.tcx);
276-
assert!(
277-
self.tcx.impl_trait_ref(impl_def_id).is_none(),
278-
"impl {impl_def_id:?} is not an inherent impl"
275+
assert_eq!(
276+
pick.item.container,
277+
ty::AssocItemContainer::InherentImpl,
278+
"{:?} is not in an inherent impl",
279+
pick.item.def_id,
279280
);
281+
let impl_def_id = pick.item.container_id(self.tcx);
280282
self.fresh_args_for_item(self.span, impl_def_id)
281283
}
282284

compiler/rustc_lint/src/nonstandard_style.rs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,6 @@ use crate::lints::{
2020
};
2121
use crate::{EarlyContext, EarlyLintPass, LateContext, LateLintPass, LintContext};
2222

23-
fn assoc_item_in_trait_impl(cx: &LateContext<'_>, ii: &hir::ImplItem<'_>) -> bool {
24-
let item = cx.tcx.associated_item(ii.owner_id);
25-
item.trait_item_def_id.is_some()
26-
}
27-
2823
declare_lint! {
2924
/// The `non_camel_case_types` lint detects types, variants, traits and
3025
/// type parameters that don't have camel case names.
@@ -592,7 +587,7 @@ impl<'tcx> LateLintPass<'tcx> for NonUpperCaseGlobals {
592587

593588
fn check_impl_item(&mut self, cx: &LateContext<'_>, ii: &hir::ImplItem<'_>) {
594589
if let hir::ImplItemKind::Const(..) = ii.kind
595-
&& !assoc_item_in_trait_impl(cx, ii)
590+
&& cx.tcx.associated_item(ii.owner_id).container != AssocItemContainer::TraitImpl
596591
{
597592
NonUpperCaseGlobals::check_upper_case(cx, "associated constant", None, &ii.ident);
598593
}

0 commit comments

Comments
 (0)