summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/hir/deserialise.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/hir/deserialise.cpp b/src/hir/deserialise.cpp
index 5870d269..21fc9cea 100644
--- a/src/hir/deserialise.cpp
+++ b/src/hir/deserialise.cpp
@@ -471,8 +471,11 @@ namespace {
{
switch( m_in.read_tag() )
{
- case 0:
- return ::HIR::TypeItem::make_Import({ deserialise_simplepath(), m_in.read_bool(), static_cast<unsigned int>(m_in.read_count()) });
+ case 0: {
+ auto spath = deserialise_simplepath();
+ auto is_variant = m_in.read_bool();
+ return ::HIR::TypeItem::make_Import({ mv$(spath), is_variant, static_cast<unsigned int>(m_in.read_count()) });
+ }
case 1:
return ::HIR::TypeItem( deserialise_module() );
case 2:
@@ -493,8 +496,11 @@ namespace {
{
switch( m_in.read_tag() )
{
- case 0:
- return ::HIR::ValueItem::make_Import({ deserialise_simplepath(), m_in.read_bool(), static_cast<unsigned int>(m_in.read_count()) });
+ case 0: {
+ auto spath = deserialise_simplepath();
+ auto is_variant = m_in.read_bool();
+ return ::HIR::ValueItem::make_Import({ mv$(spath), is_variant, static_cast<unsigned int>(m_in.read_count()) });
+ }
case 1:
return ::HIR::ValueItem( deserialise_constant() );
case 2: