diff options
Diffstat (limited to 'src/librustc_save_analysis/lib.rs')
| -rw-r--r-- | src/librustc_save_analysis/lib.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/librustc_save_analysis/lib.rs b/src/librustc_save_analysis/lib.rs index fddafed11f3..a815c81a6fe 100644 --- a/src/librustc_save_analysis/lib.rs +++ b/src/librustc_save_analysis/lib.rs @@ -93,7 +93,7 @@ impl<'l, 'tcx: 'l> SaveContext<'l, 'tcx> { let end = cm.lookup_char_pos(span.hi()); SpanData { - file_name: start.file.name.clone().into(), + file_name: start.file.name.clone().to_string().into(), byte_start: span.lo().0, byte_end: span.hi().0, line_start: Row::new_one_indexed(start.line as u32), @@ -117,6 +117,8 @@ impl<'l, 'tcx: 'l> SaveContext<'l, 'tcx> { }; let lo_loc = self.span_utils.sess.codemap().lookup_char_pos(span.lo()); result.push(ExternalCrateData { + // FIXME: change file_name field to PathBuf in rls-data + // https://github.com/nrc/rls-data/issues/7 file_name: SpanUtils::make_path_string(&lo_loc.file.name), num: n.as_u32(), id: GlobalCrateId { @@ -271,7 +273,7 @@ impl<'l, 'tcx: 'l> SaveContext<'l, 'tcx> { name: item.ident.to_string(), qualname, span: self.span_from_span(sub_span.unwrap()), - value: filename, + value: filename.to_string(), parent: None, children: m.items .iter() |
