@@ -150,23 +150,19 @@ pub fn check_dirty_clean_annotations(tcx: TyCtxt<'_>) {
150150 let crate_items = tcx. hir_crate_items ( ( ) ) ;
151151
152152 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 ) ;
155154 }
156155
157156 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 ) ;
160158 }
161159
162160 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 ) ;
165162 }
166163
167164 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 ) ;
170166 }
171167
172168 let mut all_attrs = FindAllAttrs { tcx, found_attrs : vec ! [ ] } ;
@@ -385,7 +381,8 @@ impl<'tcx> DirtyCleanVisitor<'tcx> {
385381 }
386382 }
387383
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 ( ) ) ;
389386 let def_path_hash = self . tcx . def_path_hash ( item_id. to_def_id ( ) ) ;
390387 for attr in self . tcx . get_attrs ( item_id. to_def_id ( ) ) . iter ( ) {
391388 let Some ( assertion) = self . assertion_maybe ( item_id, attr) else {
0 commit comments