summaryrefslogtreecommitdiff
path: root/src/hir/deserialise.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-12-04 11:02:23 +0800
committerJohn Hodge <tpg@mutabah.net>2016-12-04 11:02:23 +0800
commit1954cd7d1e8168dce4bd78c1578b0c9f58b27a8e (patch)
treea75cf0f05d295875fd7c0722af01e0d87b0bea93 /src/hir/deserialise.cpp
parentc4aebe5d57b98303c746e6842cb322d512d7fb82 (diff)
downloadmrust-1954cd7d1e8168dce4bd78c1578b0c9f58b27a8e.tar.gz
HIR Bind - Visit MIR types.
Diffstat (limited to 'src/hir/deserialise.cpp')
-rw-r--r--src/hir/deserialise.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/hir/deserialise.cpp b/src/hir/deserialise.cpp
index 0b11b4dd..e4fc6bc1 100644
--- a/src/hir/deserialise.cpp
+++ b/src/hir/deserialise.cpp
@@ -674,11 +674,12 @@ namespace {
TRACE_FUNCTION;
// HACK! If the read crate name is empty, replace it with the name we're loaded with
auto crate_name = m_in.read_string();
- if( crate_name == "" )
+ auto components = deserialise_vec< ::std::string>();
+ if( crate_name == "" && components.size() > 0)
crate_name = m_crate_name;
return ::HIR::SimplePath {
mv$(crate_name),
- deserialise_vec< ::std::string>()
+ mv$(components)
};
}
::HIR::PathParams HirDeserialiser::deserialise_pathparams()