Skip to content

Commit 41a7c8b

Browse files
committed
resolve: Remove some bits relevant only to legacy plugins
They are unstable and going to be removed anyway and the removed code would complicate the next commit
1 parent 441e5ae commit 41a7c8b

File tree

2 files changed

+11
-22
lines changed

2 files changed

+11
-22
lines changed

src/librustc_resolve/lib.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,6 @@ enum AmbiguityKind {
620620
Import,
621621
BuiltinAttr,
622622
DeriveHelper,
623-
LegacyHelperVsPrelude,
624623
LegacyVsModern,
625624
GlobVsOuter,
626625
GlobVsGlob,
@@ -637,8 +636,6 @@ impl AmbiguityKind {
637636
"built-in attribute vs any other name",
638637
AmbiguityKind::DeriveHelper =>
639638
"derive helper attribute vs any other name",
640-
AmbiguityKind::LegacyHelperVsPrelude =>
641-
"legacy plugin helper attribute vs name from prelude",
642639
AmbiguityKind::LegacyVsModern =>
643640
"`macro_rules` vs non-`macro_rules` from other module",
644641
AmbiguityKind::GlobVsOuter =>

src/librustc_resolve/macros.rs

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -456,10 +456,9 @@ impl<'a> Resolver<'a> {
456456
struct Flags: u8 {
457457
const MACRO_RULES = 1 << 0;
458458
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;
463462
}
464463
}
465464

@@ -576,12 +575,12 @@ impl<'a> Resolver<'a> {
576575
let binding = (Res::NonMacroAttr(NonMacroAttrKind::Registered),
577576
ty::Visibility::Public, ident.span, ExpnId::root())
578577
.to_name_binding(this.arenas);
579-
Ok((binding, Flags::PRELUDE))
578+
Ok((binding, Flags::empty()))
580579
}
581580
None => Err(Determinacy::Determined)
582581
}
583582
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)),
585584
None => Err(Determinacy::determined(
586585
this.graph_root.unexpanded_invocations.borrow().is_empty()
587586
))
@@ -590,7 +589,7 @@ impl<'a> Resolver<'a> {
590589
let binding = (Res::NonMacroAttr(NonMacroAttrKind::Builtin),
591590
ty::Visibility::Public, DUMMY_SP, ExpnId::root())
592591
.to_name_binding(this.arenas);
593-
Ok((binding, Flags::PRELUDE))
592+
Ok((binding, Flags::empty()))
594593
} else {
595594
Err(Determinacy::Determined)
596595
}
@@ -599,12 +598,12 @@ impl<'a> Resolver<'a> {
599598
let binding = (Res::NonMacroAttr(NonMacroAttrKind::LegacyPluginHelper),
600599
ty::Visibility::Public, DUMMY_SP, ExpnId::root())
601600
.to_name_binding(this.arenas);
602-
Ok((binding, Flags::PRELUDE))
601+
Ok((binding, Flags::empty()))
603602
} else {
604603
Err(Determinacy::Determined)
605604
}
606605
Scope::ExternPrelude => match this.extern_prelude_get(ident, !record_used) {
607-
Some(binding) => Ok((binding, Flags::PRELUDE)),
606+
Some(binding) => Ok((binding, Flags::empty())),
608607
None => Err(Determinacy::determined(
609608
this.graph_root.unexpanded_invocations.borrow().is_empty()
610609
)),
@@ -614,7 +613,7 @@ impl<'a> Resolver<'a> {
614613
let binding = (Res::ToolMod,
615614
ty::Visibility::Public, ident.span, ExpnId::root())
616615
.to_name_binding(this.arenas);
617-
Ok((binding, Flags::PRELUDE))
616+
Ok((binding, Flags::empty()))
618617
}
619618
None => Err(Determinacy::Determined)
620619
}
@@ -630,7 +629,7 @@ impl<'a> Resolver<'a> {
630629
path_span,
631630
) {
632631
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));
634633
}
635634
}
636635
}
@@ -641,7 +640,7 @@ impl<'a> Resolver<'a> {
641640
Some(prim_ty) => {
642641
let binding = (Res::PrimTy(prim_ty), ty::Visibility::Public,
643642
DUMMY_SP, ExpnId::root()).to_name_binding(this.arenas);
644-
Ok((binding, Flags::PRELUDE))
643+
Ok((binding, Flags::empty()))
645644
}
646645
None => Err(Determinacy::Determined)
647646
}
@@ -659,20 +658,13 @@ impl<'a> Resolver<'a> {
659658
if res != innermost_res {
660659
let builtin = Res::NonMacroAttr(NonMacroAttrKind::Builtin);
661660
let derive_helper = Res::NonMacroAttr(NonMacroAttrKind::DeriveHelper);
662-
let legacy_helper =
663-
Res::NonMacroAttr(NonMacroAttrKind::LegacyPluginHelper);
664661

665662
let ambiguity_error_kind = if is_import {
666663
Some(AmbiguityKind::Import)
667664
} else if innermost_res == builtin || res == builtin {
668665
Some(AmbiguityKind::BuiltinAttr)
669666
} else if innermost_res == derive_helper || res == derive_helper {
670667
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)
676668
} else if innermost_flags.contains(Flags::MACRO_RULES) &&
677669
flags.contains(Flags::MODULE) &&
678670
!this.disambiguate_legacy_vs_modern(innermost_binding,

0 commit comments

Comments
 (0)