]> git.lizzy.rs Git - rust.git/commitdiff
Account for --remap-path-prefix in save-analysis
authorIgor Matuszewski <Xanewok@gmail.com>
Mon, 6 Aug 2018 12:07:08 +0000 (14:07 +0200)
committerIgor Matuszewski <Xanewok@gmail.com>
Mon, 6 Aug 2018 12:07:08 +0000 (14:07 +0200)
src/librustc_save_analysis/lib.rs
src/librustc_save_analysis/span_utils.rs

index 6e49951ff298ac652ffd9a841ca50b6e7b20ffde..431147e0829af65531c7bddacfbcf41c037a17f0 100644 (file)
@@ -125,7 +125,7 @@ pub fn get_external_crates(&self) -> Vec<ExternalCrateData> {
             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),
+                file_name: self.span_utils.make_path_string(&lo_loc.file.name),
                 num: n.as_u32(),
                 id: GlobalCrateId {
                     name: self.tcx.crate_name(n).to_string(),
index 4d93e81a78fa128b09bb66cb10d594ff203b6976..85dd2a3a20683e79dfe13a1ce40566c046bbc739 100644 (file)
@@ -13,7 +13,6 @@
 use generated_code;
 
 use std::cell::Cell;
-use std::env;
 
 use syntax::parse::lexer::{self, StringReader};
 use syntax::parse::token::{self, Token};
@@ -36,11 +35,10 @@ pub fn new(sess: &'a Session) -> SpanUtils<'a> {
         }
     }
 
-    pub fn make_path_string(path: &FileName) -> String {
+    pub fn make_path_string(&self, path: &FileName) -> String {
         match *path {
             FileName::Real(ref path) if !path.is_absolute() =>
-                env::current_dir()
-                    .unwrap()
+                self.sess.working_dir.0
                     .join(&path)
                     .display()
                     .to_string(),