@@ -968,7 +968,7 @@ pub struct Resolver<'a> {
968968 macro_map : FxHashMap < DefId , Lrc < SyntaxExtension > > ,
969969 dummy_ext_bang : Lrc < SyntaxExtension > ,
970970 dummy_ext_derive : Lrc < SyntaxExtension > ,
971- non_macro_attrs : [ Lrc < SyntaxExtension > ; 2 ] ,
971+ non_macro_attr : Lrc < SyntaxExtension > ,
972972 local_macro_def_scopes : FxHashMap < LocalDefId , Module < ' a > > ,
973973 ast_transform_scopes : FxHashMap < LocalExpnId , Module < ' a > > ,
974974 unused_macros : FxHashMap < LocalDefId , ( NodeId , Span ) > ,
@@ -1293,8 +1293,6 @@ impl<'a> Resolver<'a> {
12931293 macros:: registered_attrs_and_tools ( session, & krate. attrs ) ;
12941294
12951295 let features = session. features_untracked ( ) ;
1296- let non_macro_attr =
1297- |mark_used| Lrc :: new ( SyntaxExtension :: non_macro_attr ( mark_used, session. edition ( ) ) ) ;
12981296
12991297 let mut resolver = Resolver {
13001298 session,
@@ -1361,7 +1359,7 @@ impl<'a> Resolver<'a> {
13611359 macro_map : FxHashMap :: default ( ) ,
13621360 dummy_ext_bang : Lrc :: new ( SyntaxExtension :: dummy_bang ( session. edition ( ) ) ) ,
13631361 dummy_ext_derive : Lrc :: new ( SyntaxExtension :: dummy_derive ( session. edition ( ) ) ) ,
1364- non_macro_attrs : [ non_macro_attr ( false ) , non_macro_attr ( true ) ] ,
1362+ non_macro_attr : Lrc :: new ( SyntaxExtension :: non_macro_attr ( session . edition ( ) ) ) ,
13651363 invocation_parent_scopes : Default :: default ( ) ,
13661364 output_macro_rules_scopes : Default :: default ( ) ,
13671365 helper_attrs : Default :: default ( ) ,
@@ -1476,15 +1474,11 @@ impl<'a> Resolver<'a> {
14761474 self . crate_loader . cstore ( )
14771475 }
14781476
1479- fn non_macro_attr ( & self , mark_used : bool ) -> Lrc < SyntaxExtension > {
1480- self . non_macro_attrs [ mark_used as usize ] . clone ( )
1481- }
1482-
14831477 fn dummy_ext ( & self , macro_kind : MacroKind ) -> Lrc < SyntaxExtension > {
14841478 match macro_kind {
14851479 MacroKind :: Bang => self . dummy_ext_bang . clone ( ) ,
14861480 MacroKind :: Derive => self . dummy_ext_derive . clone ( ) ,
1487- MacroKind :: Attr => self . non_macro_attr ( true ) ,
1481+ MacroKind :: Attr => self . non_macro_attr . clone ( ) ,
14881482 }
14891483 }
14901484
0 commit comments