@@ -2045,7 +2045,7 @@ impl<'a> Resolver<'a> {
2045
2045
segments : vec ! [ ] ,
2046
2046
span : use_tree. span ,
2047
2047
} ;
2048
- self . resolve_use_tree ( item, use_tree, & path) ;
2048
+ self . resolve_use_tree ( item. id , use_tree, & path) ;
2049
2049
}
2050
2050
2051
2051
ItemKind :: ExternCrate ( _) | ItemKind :: MacroDef ( ..) | ItemKind :: GlobalAsm ( _) => {
@@ -2056,7 +2056,7 @@ impl<'a> Resolver<'a> {
2056
2056
}
2057
2057
}
2058
2058
2059
- fn resolve_use_tree ( & mut self , item : & Item , use_tree : & ast:: UseTree , prefix : & Path ) {
2059
+ fn resolve_use_tree ( & mut self , id : NodeId , use_tree : & ast:: UseTree , prefix : & Path ) {
2060
2060
match use_tree. kind {
2061
2061
ast:: UseTreeKind :: Nested ( ref items) => {
2062
2062
let path = Path {
@@ -2070,10 +2070,10 @@ impl<'a> Resolver<'a> {
2070
2070
2071
2071
if items. len ( ) == 0 {
2072
2072
// Resolve prefix of an import with empty braces (issue #28388).
2073
- self . smart_resolve_path ( item . id , None , & path, PathSource :: ImportPrefix ) ;
2073
+ self . smart_resolve_path ( id, None , & path, PathSource :: ImportPrefix ) ;
2074
2074
} else {
2075
- for & ( ref tree, _ ) in items {
2076
- self . resolve_use_tree ( item , tree, & path) ;
2075
+ for & ( ref tree, nested_id ) in items {
2076
+ self . resolve_use_tree ( nested_id , tree, & path) ;
2077
2077
}
2078
2078
}
2079
2079
}
0 commit comments