Skip to content

Commit 7b30198

Browse files
committed
Two minor changes for readability and efficiency
1 parent 4efa4a5 commit 7b30198

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

compiler/rustc_passes/src/lang_items.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,11 @@ impl LanguageItemCollector<'tcx> {
100100
}
101101

102102
fn collect_item(&mut self, item_index: usize, item_def_id: DefId) {
103-
let lang_item = LangItem::from_u32(item_index as u32).unwrap();
104-
let name = lang_item.name();
105-
106103
// Check for duplicates.
107104
if let Some(original_def_id) = self.items.items[item_index] {
108105
if original_def_id != item_def_id {
106+
let lang_item = LangItem::from_u32(item_index as u32).unwrap();
107+
let name = lang_item.name();
109108
let mut err = match self.tcx.hir().span_if_local(item_def_id) {
110109
Some(span) => struct_span_err!(
111110
self.tcx.sess,

compiler/rustc_typeck/src/check/mod.rs

+2-5
Original file line numberDiff line numberDiff line change
@@ -1194,13 +1194,10 @@ fn potentially_plural_count(count: usize, word: &str) -> String {
11941194
fn has_expected_num_generic_args<'tcx>(
11951195
tcx: TyCtxt<'tcx>,
11961196
trait_did: Option<DefId>,
1197-
mut expected: usize,
1197+
expected: usize,
11981198
) -> bool {
11991199
trait_did.map_or(true, |trait_did| {
12001200
let generics = tcx.generics_of(trait_did);
1201-
if generics.has_self {
1202-
expected += 1;
1203-
}
1204-
generics.count() == expected
1201+
generics.count() == expected + if generics.has_self { 1 } else { 0 }
12051202
})
12061203
}

0 commit comments

Comments
 (0)