@@ -150,23 +150,19 @@ pub fn check_dirty_clean_annotations(tcx: TyCtxt<'_>) {
150
150
let crate_items = tcx. hir_crate_items ( ( ) ) ;
151
151
152
152
for id in crate_items. items ( ) {
153
- let item = tcx. hir ( ) . item ( id) ;
154
- dirty_clean_visitor. check_item ( item. def_id , item. span ) ;
153
+ dirty_clean_visitor. check_item ( id. def_id ) ;
155
154
}
156
155
157
156
for id in crate_items. trait_items ( ) {
158
- let item = tcx. hir ( ) . trait_item ( id) ;
159
- dirty_clean_visitor. check_item ( item. def_id , item. span ) ;
157
+ dirty_clean_visitor. check_item ( id. def_id ) ;
160
158
}
161
159
162
160
for id in crate_items. impl_items ( ) {
163
- let item = tcx. hir ( ) . impl_item ( id) ;
164
- dirty_clean_visitor. check_item ( item. def_id , item. span ) ;
161
+ dirty_clean_visitor. check_item ( id. def_id ) ;
165
162
}
166
163
167
164
for id in crate_items. foreign_items ( ) {
168
- let item = tcx. hir ( ) . foreign_item ( id) ;
169
- dirty_clean_visitor. check_item ( item. def_id , item. span ) ;
165
+ dirty_clean_visitor. check_item ( id. def_id ) ;
170
166
}
171
167
172
168
let mut all_attrs = FindAllAttrs { tcx, found_attrs : vec ! [ ] } ;
@@ -385,7 +381,8 @@ impl<'tcx> DirtyCleanVisitor<'tcx> {
385
381
}
386
382
}
387
383
388
- fn check_item ( & mut self , item_id : LocalDefId , item_span : Span ) {
384
+ fn check_item ( & mut self , item_id : LocalDefId ) {
385
+ let item_span = self . tcx . def_span ( item_id. to_def_id ( ) ) ;
389
386
let def_path_hash = self . tcx . def_path_hash ( item_id. to_def_id ( ) ) ;
390
387
for attr in self . tcx . get_attrs ( item_id. to_def_id ( ) ) . iter ( ) {
391
388
let Some ( assertion) = self . assertion_maybe ( item_id, attr) else {
0 commit comments