@@ -16,7 +16,7 @@ use rustc_hir::{LangItem, LanguageItems, MethodKind, Target};
16
16
use rustc_middle:: query:: Providers ;
17
17
use rustc_middle:: ty:: { ResolverAstLowering , TyCtxt } ;
18
18
use rustc_session:: cstore:: ExternCrate ;
19
- use rustc_span:: { Span , kw } ;
19
+ use rustc_span:: Span ;
20
20
21
21
use crate :: errors:: {
22
22
DuplicateLangItem , IncorrectTarget , LangItemOnIncorrectTarget , UnknownLangItem ,
@@ -98,7 +98,7 @@ impl<'ast, 'tcx> LanguageItemCollector<'ast, 'tcx> {
98
98
{
99
99
let lang_item_name = lang_item. name ( ) ;
100
100
let crate_name = self . tcx . crate_name ( item_def_id. krate ) ;
101
- let mut dependency_of = kw :: Empty ;
101
+ let mut dependency_of = None ;
102
102
let is_local = item_def_id. is_local ( ) ;
103
103
let path = if is_local {
104
104
String :: new ( )
@@ -112,8 +112,8 @@ impl<'ast, 'tcx> LanguageItemCollector<'ast, 'tcx> {
112
112
} ;
113
113
114
114
let first_defined_span = self . item_spans . get ( & original_def_id) . copied ( ) ;
115
- let mut orig_crate_name = kw :: Empty ;
116
- let mut orig_dependency_of = kw :: Empty ;
115
+ let mut orig_crate_name = None ;
116
+ let mut orig_dependency_of = None ;
117
117
let orig_is_local = original_def_id. is_local ( ) ;
118
118
let orig_path = if orig_is_local {
119
119
String :: new ( )
@@ -127,11 +127,11 @@ impl<'ast, 'tcx> LanguageItemCollector<'ast, 'tcx> {
127
127
} ;
128
128
129
129
if first_defined_span. is_none ( ) {
130
- orig_crate_name = self . tcx . crate_name ( original_def_id. krate ) ;
130
+ orig_crate_name = Some ( self . tcx . crate_name ( original_def_id. krate ) ) ;
131
131
if let Some ( ExternCrate { dependency_of : inner_dependency_of, .. } ) =
132
132
self . tcx . extern_crate ( original_def_id. krate )
133
133
{
134
- orig_dependency_of = self . tcx . crate_name ( * inner_dependency_of) ;
134
+ orig_dependency_of = Some ( self . tcx . crate_name ( * inner_dependency_of) ) ;
135
135
}
136
136
}
137
137
@@ -140,7 +140,7 @@ impl<'ast, 'tcx> LanguageItemCollector<'ast, 'tcx> {
140
140
} else {
141
141
match self . tcx . extern_crate ( item_def_id. krate ) {
142
142
Some ( ExternCrate { dependency_of : inner_dependency_of, .. } ) => {
143
- dependency_of = self . tcx . crate_name ( * inner_dependency_of) ;
143
+ dependency_of = Some ( self . tcx . crate_name ( * inner_dependency_of) ) ;
144
144
Duplicate :: CrateDepends
145
145
}
146
146
_ => Duplicate :: Crate ,
0 commit comments