@@ -16,7 +16,7 @@ use rustc_hir::{LangItem, LanguageItems, MethodKind, Target};
1616use rustc_middle:: query:: Providers ;
1717use rustc_middle:: ty:: { ResolverAstLowering , TyCtxt } ;
1818use rustc_session:: cstore:: ExternCrate ;
19- use rustc_span:: { Span , kw } ;
19+ use rustc_span:: Span ;
2020
2121use crate :: errors:: {
2222 DuplicateLangItem , IncorrectTarget , LangItemOnIncorrectTarget , UnknownLangItem ,
@@ -98,7 +98,7 @@ impl<'ast, 'tcx> LanguageItemCollector<'ast, 'tcx> {
9898 {
9999 let lang_item_name = lang_item. name ( ) ;
100100 let crate_name = self . tcx . crate_name ( item_def_id. krate ) ;
101- let mut dependency_of = kw :: Empty ;
101+ let mut dependency_of = None ;
102102 let is_local = item_def_id. is_local ( ) ;
103103 let path = if is_local {
104104 String :: new ( )
@@ -112,8 +112,8 @@ impl<'ast, 'tcx> LanguageItemCollector<'ast, 'tcx> {
112112 } ;
113113
114114 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 ;
117117 let orig_is_local = original_def_id. is_local ( ) ;
118118 let orig_path = if orig_is_local {
119119 String :: new ( )
@@ -127,11 +127,11 @@ impl<'ast, 'tcx> LanguageItemCollector<'ast, 'tcx> {
127127 } ;
128128
129129 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 ) ) ;
131131 if let Some ( ExternCrate { dependency_of : inner_dependency_of, .. } ) =
132132 self . tcx . extern_crate ( original_def_id. krate )
133133 {
134- orig_dependency_of = self . tcx . crate_name ( * inner_dependency_of) ;
134+ orig_dependency_of = Some ( self . tcx . crate_name ( * inner_dependency_of) ) ;
135135 }
136136 }
137137
@@ -140,7 +140,7 @@ impl<'ast, 'tcx> LanguageItemCollector<'ast, 'tcx> {
140140 } else {
141141 match self . tcx . extern_crate ( item_def_id. krate ) {
142142 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) ) ;
144144 Duplicate :: CrateDepends
145145 }
146146 _ => Duplicate :: Crate ,
0 commit comments