@@ -1571,7 +1571,7 @@ impl<'a> LoweringContext<'a> {
15711571 bounds,
15721572 default : tp. default . as_ref ( ) . map ( |x| self . lower_ty ( x, ImplTraitContext :: Disallowed ) ) ,
15731573 span : tp. span ,
1574- pure_wrt_drop : tp. attrs . iter ( ) . any ( |attr| attr . check_name ( "may_dangle" ) ) ,
1574+ pure_wrt_drop : attr :: contains_name ( & tp. attrs , "may_dangle" ) ,
15751575 synthetic : tp. attrs . iter ( )
15761576 . filter ( |attr| attr. check_name ( "rustc_synthetic" ) )
15771577 . map ( |_| hir:: SyntheticTyParamKind :: ImplTrait )
@@ -1611,7 +1611,7 @@ impl<'a> LoweringContext<'a> {
16111611 let def = hir:: LifetimeDef {
16121612 lifetime : self . lower_lifetime ( & l. lifetime ) ,
16131613 bounds : self . lower_lifetimes ( & l. bounds ) ,
1614- pure_wrt_drop : l. attrs . iter ( ) . any ( |attr| attr . check_name ( "may_dangle" ) ) ,
1614+ pure_wrt_drop : attr :: contains_name ( & l. attrs , "may_dangle" ) ,
16151615 in_band : false ,
16161616 } ;
16171617
@@ -2331,7 +2331,7 @@ impl<'a> LoweringContext<'a> {
23312331 let mut vis = self . lower_visibility ( & i. vis , None ) ;
23322332 let attrs = self . lower_attrs ( & i. attrs ) ;
23332333 if let ItemKind :: MacroDef ( ref def) = i. node {
2334- if !def. legacy || i. attrs . iter ( ) . any ( |attr| attr . path == "macro_export" ) {
2334+ if !def. legacy || attr :: contains_name ( & i. attrs , "macro_export" ) {
23352335 let body = self . lower_token_stream ( def. stream ( ) ) ;
23362336 self . exported_macros . push ( hir:: MacroDef {
23372337 name,
0 commit comments