summaryrefslogtreecommitdiff
path: root/src/parse/types.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-10-30 21:40:20 +0800
committerJohn Hodge <tpg@mutabah.net>2016-10-30 21:40:20 +0800
commit1d8bd9bf1c4ebe98e6bea954c939c97f0d7c3a93 (patch)
tree15d021b4919992606a270d913b115c34971da872 /src/parse/types.cpp
parent667912cb8de8cecd066505970d669565544eb431 (diff)
downloadmrust-1d8bd9bf1c4ebe98e6bea954c939c97f0d7c3a93.tar.gz
AST - Remove copy construction of TypeRef
Diffstat (limited to 'src/parse/types.cpp')
-rw-r--r--src/parse/types.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/parse/types.cpp b/src/parse/types.cpp
index fabb13bc..1cbcc306 100644
--- a/src/parse/types.cpp
+++ b/src/parse/types.cpp
@@ -146,11 +146,11 @@ TypeRef Parse_Type_Int(TokenStream& lex, bool allow_trait_list)
// Sized array
AST::Expr array_size = Parse_Expr(lex);
GET_CHECK_TOK(tok, lex, TOK_SQUARE_CLOSE);
- return TypeRef(TypeRef::TagSizedArray(), lex.end_span(ps), inner, array_size.take_node());
+ return TypeRef(TypeRef::TagSizedArray(), lex.end_span(ps), mv$(inner), array_size.take_node());
}
else if( tok.type() == TOK_SQUARE_CLOSE )
{
- return TypeRef(TypeRef::TagUnsizedArray(), lex.end_span(ps), inner);
+ return TypeRef(TypeRef::TagUnsizedArray(), lex.end_span(ps), mv$(inner));
}
else {
throw ParseError::Unexpected(lex, tok/*, "; or ]"*/);
@@ -181,7 +181,7 @@ TypeRef Parse_Type_Int(TokenStream& lex, bool allow_trait_list)
break;
else
PUTBACK(tok, lex);
- types.push_back(Parse_Type(lex));
+ types.push_back( Parse_Type(lex) );
}
CHECK_TOK(tok, TOK_PAREN_CLOSE);
return TypeRef(TypeRef::TagTuple(), lex.end_span(ps), mv$(types)); }
@@ -287,7 +287,7 @@ TypeRef Parse_Type_Path(TokenStream& lex, ::std::vector<::std::string> hrls, boo
return TypeRef(lex.end_span(ps), mv$(hrls), ::std::move(traits));
}
else {
- return TypeRef(TypeRef::TagPath(), lex.end_span(ps), traits.at(0));
+ return TypeRef(TypeRef::TagPath(), lex.end_span(ps), mv$(traits.at(0)));
}
}
}