@@ -831,32 +831,23 @@ impl<'a> Resolver<'a> {
831831 // but its `Def` should coincide with a crate passed with `--extern`
832832 // (otherwise there would be ambiguity) and we can skip feature error in this case.
833833 ' ok: {
834- if !is_import || ( !rust_2015 && self . session . features_untracked ( ) . uniform_paths ) {
834+ if !is_import || !rust_2015 {
835835 break ' ok;
836836 }
837837 if ns == TypeNS && use_prelude && self . extern_prelude_get ( ident, true ) . is_some ( ) {
838838 break ' ok;
839839 }
840- if rust_2015 {
841- let root_ident = Ident :: new ( keywords:: PathRoot . name ( ) , orig_ident. span ) ;
842- let root_module = self . resolve_crate_root ( root_ident) ;
843- if self . resolve_ident_in_module_ext ( ModuleOrUniformRoot :: Module ( root_module) ,
844- orig_ident, ns, None , false , path_span)
845- . is_ok ( ) {
846- break ' ok;
847- }
840+ let root_ident = Ident :: new ( keywords:: PathRoot . name ( ) , orig_ident. span ) ;
841+ let root_module = self . resolve_crate_root ( root_ident) ;
842+ if self . resolve_ident_in_module_ext ( ModuleOrUniformRoot :: Module ( root_module) ,
843+ orig_ident, ns, None , false , path_span)
844+ . is_ok ( ) {
845+ break ' ok;
848846 }
849847
850- let reason = if rust_2015 {
851- "in macros originating from 2015 edition"
852- } else {
853- "on stable channel"
854- } ;
855- let msg = format ! ( "imports can only refer to extern crate names \
856- passed with `--extern` {}", reason) ;
857- let mut err = feature_err ( & self . session . parse_sess , "uniform_paths" ,
858- ident. span , GateIssue :: Language , & msg) ;
859-
848+ let msg = "imports can only refer to extern crate names passed with \
849+ `--extern` in macros originating from 2015 edition";
850+ let mut err = self . session . struct_span_err ( ident. span , msg) ;
860851 let what = self . binding_description ( binding, ident,
861852 flags. contains ( Flags :: MISC_FROM_PRELUDE ) ) ;
862853 let note_msg = format ! ( "this import refers to {what}" , what = what) ;
0 commit comments