@@ -47,7 +47,7 @@ pub struct MacroRefData {
4747
4848impl MacroRefData {
4949 pub fn new ( name : String , callee : Span , cx : & LateContext < ' _ > ) -> Self {
50- let mut path = cx. sess ( ) . source_map ( ) . span_to_filename ( callee) . to_string ( ) ;
50+ let mut path = cx. sess ( ) . source_map ( ) . span_to_filename ( callee) . prefer_local ( ) . to_string ( ) ;
5151
5252 // std lib paths are <::std::module::file type>
5353 // so remove brackets, space and type.
@@ -96,8 +96,7 @@ impl MacroUseImports {
9696 let name = snippet ( cx, cx. sess ( ) . source_map ( ) . span_until_char ( call_site, '!' ) , "_" ) ;
9797 if let Some ( callee) = span. source_callee ( ) {
9898 if !self . collected . contains ( & call_site) {
99- self . mac_refs
100- . push ( MacroRefData :: new ( name. to_string ( ) , callee. def_site , cx) ) ;
99+ self . mac_refs . push ( MacroRefData :: new ( name. to_string ( ) , callee. def_site , cx) ) ;
101100 self . collected . insert ( call_site) ;
102101 }
103102 }
@@ -175,7 +174,7 @@ impl<'tcx> LateLintPass<'tcx> for MacroUseImports {
175174 . push ( ( * item) . to_string ( ) ) ;
176175 check_dup. push ( ( * item) . to_string ( ) ) ;
177176 }
178- } ,
177+ }
179178 [ root, rest @ ..] => {
180179 if rest. iter ( ) . all ( |item| !check_dup. contains ( & ( * item) . to_string ( ) ) ) {
181180 let filtered = rest
@@ -199,7 +198,7 @@ impl<'tcx> LateLintPass<'tcx> for MacroUseImports {
199198 . push ( rest. join ( "::" ) ) ;
200199 check_dup. extend ( rest. iter ( ) . map ( ToString :: to_string) ) ;
201200 }
202- } ,
201+ }
203202 }
204203 }
205204 }
0 commit comments