summary refs log tree commit diff
path: root/src/librustc_metadata/decoder.rs
diff options
context:
space:
mode:
authorInokentiy Babushkin <twk@twki.de>2017-06-10 13:39:39 +0200
committerInokentiy Babushkin <twk@twki.de>2017-06-10 13:39:39 +0200
commit3d2cff0c94a8a882eeca464ef638b0c912cc4f97 (patch)
treede5b016f6dcc5e0f8f5a7573df7a8e100d0f9a96 /src/librustc_metadata/decoder.rs
parent70fa1fbea7786425471b0d43aae320920fd4e917 (diff)
downloadrust-3d2cff0c94a8a882eeca464ef638b0c912cc4f97.tar.gz
rust-3d2cff0c94a8a882eeca464ef638b0c912cc4f97.zip
Added source hashes to FileMap
We can use these to perform lazy loading of source files belonging to
external crates. That way we will be able to show the source code of
external spans that have been translated.
Diffstat (limited to 'src/librustc_metadata/decoder.rs')
-rw-r--r--src/librustc_metadata/decoder.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/librustc_metadata/decoder.rs b/src/librustc_metadata/decoder.rs
index d4baaa39d5d..cd50fc4d527 100644
--- a/src/librustc_metadata/decoder.rs
+++ b/src/librustc_metadata/decoder.rs
@@ -1148,6 +1148,7 @@ impl<'a, 'tcx> CrateMetadata {
             // containing the information we need.
             let syntax_pos::FileMap { name,
                                       name_was_remapped,
+                                      src_hash,
                                       start_pos,
                                       end_pos,
                                       lines,
@@ -1173,6 +1174,7 @@ impl<'a, 'tcx> CrateMetadata {
             let local_version = local_codemap.new_imported_filemap(name,
                                                                    name_was_remapped,
                                                                    self.cnum.as_u32(),
+                                                                   src_hash,
                                                                    source_length,
                                                                    lines,
                                                                    multibyte_chars);