@@ -456,10 +456,9 @@ impl<'a> Resolver<'a> {
456
456
struct Flags : u8 {
457
457
const MACRO_RULES = 1 << 0 ;
458
458
const MODULE = 1 << 1 ;
459
- const PRELUDE = 1 << 2 ;
460
- const MISC_SUGGEST_CRATE = 1 << 3 ;
461
- const MISC_SUGGEST_SELF = 1 << 4 ;
462
- const MISC_FROM_PRELUDE = 1 << 5 ;
459
+ const MISC_SUGGEST_CRATE = 1 << 2 ;
460
+ const MISC_SUGGEST_SELF = 1 << 3 ;
461
+ const MISC_FROM_PRELUDE = 1 << 4 ;
463
462
}
464
463
}
465
464
@@ -576,12 +575,12 @@ impl<'a> Resolver<'a> {
576
575
let binding = ( Res :: NonMacroAttr ( NonMacroAttrKind :: Registered ) ,
577
576
ty:: Visibility :: Public , ident. span , ExpnId :: root ( ) )
578
577
. to_name_binding ( this. arenas ) ;
579
- Ok ( ( binding, Flags :: PRELUDE ) )
578
+ Ok ( ( binding, Flags :: empty ( ) ) )
580
579
}
581
580
None => Err ( Determinacy :: Determined )
582
581
}
583
582
Scope :: MacroUsePrelude => match this. macro_use_prelude . get ( & ident. name ) . cloned ( ) {
584
- Some ( binding) => Ok ( ( binding, Flags :: PRELUDE | Flags :: MISC_FROM_PRELUDE ) ) ,
583
+ Some ( binding) => Ok ( ( binding, Flags :: MISC_FROM_PRELUDE ) ) ,
585
584
None => Err ( Determinacy :: determined (
586
585
this. graph_root . unexpanded_invocations . borrow ( ) . is_empty ( )
587
586
) )
@@ -590,7 +589,7 @@ impl<'a> Resolver<'a> {
590
589
let binding = ( Res :: NonMacroAttr ( NonMacroAttrKind :: Builtin ) ,
591
590
ty:: Visibility :: Public , DUMMY_SP , ExpnId :: root ( ) )
592
591
. to_name_binding ( this. arenas ) ;
593
- Ok ( ( binding, Flags :: PRELUDE ) )
592
+ Ok ( ( binding, Flags :: empty ( ) ) )
594
593
} else {
595
594
Err ( Determinacy :: Determined )
596
595
}
@@ -599,12 +598,12 @@ impl<'a> Resolver<'a> {
599
598
let binding = ( Res :: NonMacroAttr ( NonMacroAttrKind :: LegacyPluginHelper ) ,
600
599
ty:: Visibility :: Public , DUMMY_SP , ExpnId :: root ( ) )
601
600
. to_name_binding ( this. arenas ) ;
602
- Ok ( ( binding, Flags :: PRELUDE ) )
601
+ Ok ( ( binding, Flags :: empty ( ) ) )
603
602
} else {
604
603
Err ( Determinacy :: Determined )
605
604
}
606
605
Scope :: ExternPrelude => match this. extern_prelude_get ( ident, !record_used) {
607
- Some ( binding) => Ok ( ( binding, Flags :: PRELUDE ) ) ,
606
+ Some ( binding) => Ok ( ( binding, Flags :: empty ( ) ) ) ,
608
607
None => Err ( Determinacy :: determined (
609
608
this. graph_root . unexpanded_invocations . borrow ( ) . is_empty ( )
610
609
) ) ,
@@ -614,7 +613,7 @@ impl<'a> Resolver<'a> {
614
613
let binding = ( Res :: ToolMod ,
615
614
ty:: Visibility :: Public , ident. span , ExpnId :: root ( ) )
616
615
. to_name_binding ( this. arenas ) ;
617
- Ok ( ( binding, Flags :: PRELUDE ) )
616
+ Ok ( ( binding, Flags :: empty ( ) ) )
618
617
}
619
618
None => Err ( Determinacy :: Determined )
620
619
}
@@ -630,7 +629,7 @@ impl<'a> Resolver<'a> {
630
629
path_span,
631
630
) {
632
631
if use_prelude || this. is_builtin_macro ( binding. res ( ) ) {
633
- result = Ok ( ( binding, Flags :: PRELUDE | Flags :: MISC_FROM_PRELUDE ) ) ;
632
+ result = Ok ( ( binding, Flags :: MISC_FROM_PRELUDE ) ) ;
634
633
}
635
634
}
636
635
}
@@ -641,7 +640,7 @@ impl<'a> Resolver<'a> {
641
640
Some ( prim_ty) => {
642
641
let binding = ( Res :: PrimTy ( prim_ty) , ty:: Visibility :: Public ,
643
642
DUMMY_SP , ExpnId :: root ( ) ) . to_name_binding ( this. arenas ) ;
644
- Ok ( ( binding, Flags :: PRELUDE ) )
643
+ Ok ( ( binding, Flags :: empty ( ) ) )
645
644
}
646
645
None => Err ( Determinacy :: Determined )
647
646
}
@@ -659,20 +658,13 @@ impl<'a> Resolver<'a> {
659
658
if res != innermost_res {
660
659
let builtin = Res :: NonMacroAttr ( NonMacroAttrKind :: Builtin ) ;
661
660
let derive_helper = Res :: NonMacroAttr ( NonMacroAttrKind :: DeriveHelper ) ;
662
- let legacy_helper =
663
- Res :: NonMacroAttr ( NonMacroAttrKind :: LegacyPluginHelper ) ;
664
661
665
662
let ambiguity_error_kind = if is_import {
666
663
Some ( AmbiguityKind :: Import )
667
664
} else if innermost_res == builtin || res == builtin {
668
665
Some ( AmbiguityKind :: BuiltinAttr )
669
666
} else if innermost_res == derive_helper || res == derive_helper {
670
667
Some ( AmbiguityKind :: DeriveHelper )
671
- } else if innermost_res == legacy_helper &&
672
- flags. contains ( Flags :: PRELUDE ) ||
673
- res == legacy_helper &&
674
- innermost_flags. contains ( Flags :: PRELUDE ) {
675
- Some ( AmbiguityKind :: LegacyHelperVsPrelude )
676
668
} else if innermost_flags. contains ( Flags :: MACRO_RULES ) &&
677
669
flags. contains ( Flags :: MODULE ) &&
678
670
!this. disambiguate_legacy_vs_modern ( innermost_binding,
0 commit comments