1515
1616use macros:: { InvocationData , LegacyScope } ;
1717use resolve_imports:: ImportDirective ;
18- use resolve_imports:: ImportDirectiveSubclass :: { self , GlobImport } ;
18+ use resolve_imports:: ImportDirectiveSubclass :: { self , GlobImport , SingleImport } ;
1919use { Resolver , Module , ModuleS , ModuleKind , NameBinding , NameBindingKind , ToNameBinding } ;
2020use Namespace :: { self , TypeNS , ValueNS , MacroNS } ;
2121use ResolveResult :: Success ;
@@ -37,6 +37,7 @@ use syntax::ast::{self, Block, ForeignItem, ForeignItemKind, Item, ItemKind};
3737use syntax:: ast:: { Mutability , StmtKind , TraitItem , TraitItemKind } ;
3838use syntax:: ast:: { Variant , ViewPathGlob , ViewPathList , ViewPathSimple } ;
3939use syntax:: ext:: base:: SyntaxExtension ;
40+ use syntax:: ext:: base:: Determinacy :: Undetermined ;
4041use syntax:: ext:: expand:: mark_tts;
4142use syntax:: ext:: hygiene:: Mark ;
4243use syntax:: ext:: tt:: macro_rules;
@@ -157,7 +158,11 @@ impl<'b> Resolver<'b> {
157158 . emit ( ) ;
158159 }
159160
160- let subclass = ImportDirectiveSubclass :: single ( binding. name , source. name ) ;
161+ let subclass = SingleImport {
162+ target : binding. name ,
163+ source : source. name ,
164+ result : self . per_ns ( |_, _| Cell :: new ( Err ( Undetermined ) ) ) ,
165+ } ;
161166 self . add_import_directive (
162167 module_path, subclass, view_path. span , item. id , vis, expansion,
163168 ) ;
@@ -206,7 +211,11 @@ impl<'b> Resolver<'b> {
206211 ( module_path. to_vec ( ) , name, rename)
207212 }
208213 } ;
209- let subclass = ImportDirectiveSubclass :: single ( rename, name) ;
214+ let subclass = SingleImport {
215+ target : rename,
216+ source : name,
217+ result : self . per_ns ( |_, _| Cell :: new ( Err ( Undetermined ) ) ) ,
218+ } ;
210219 let id = source_item. node . id ;
211220 self . add_import_directive (
212221 module_path, subclass, source_item. span , id, vis, expansion,
0 commit comments