15
15
16
16
use macros:: { InvocationData , LegacyScope } ;
17
17
use resolve_imports:: ImportDirective ;
18
- use resolve_imports:: ImportDirectiveSubclass :: { self , GlobImport } ;
18
+ use resolve_imports:: ImportDirectiveSubclass :: { self , GlobImport , SingleImport } ;
19
19
use { Resolver , Module , ModuleS , ModuleKind , NameBinding , NameBindingKind , ToNameBinding } ;
20
20
use Namespace :: { self , TypeNS , ValueNS , MacroNS } ;
21
21
use ResolveResult :: Success ;
@@ -37,6 +37,7 @@ use syntax::ast::{self, Block, ForeignItem, ForeignItemKind, Item, ItemKind};
37
37
use syntax:: ast:: { Mutability , StmtKind , TraitItem , TraitItemKind } ;
38
38
use syntax:: ast:: { Variant , ViewPathGlob , ViewPathList , ViewPathSimple } ;
39
39
use syntax:: ext:: base:: SyntaxExtension ;
40
+ use syntax:: ext:: base:: Determinacy :: Undetermined ;
40
41
use syntax:: ext:: expand:: mark_tts;
41
42
use syntax:: ext:: hygiene:: Mark ;
42
43
use syntax:: ext:: tt:: macro_rules;
@@ -157,7 +158,11 @@ impl<'b> Resolver<'b> {
157
158
. emit ( ) ;
158
159
}
159
160
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
+ } ;
161
166
self . add_import_directive (
162
167
module_path, subclass, view_path. span , item. id , vis, expansion,
163
168
) ;
@@ -206,7 +211,11 @@ impl<'b> Resolver<'b> {
206
211
( module_path. to_vec ( ) , name, rename)
207
212
}
208
213
} ;
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
+ } ;
210
219
let id = source_item. node . id ;
211
220
self . add_import_directive (
212
221
module_path, subclass, source_item. span , id, vis, expansion,
0 commit comments