diff options
author | John Hodge <tpg@mutabah.net> | 2016-10-30 21:40:20 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-10-30 21:40:20 +0800 |
commit | 1d8bd9bf1c4ebe98e6bea954c939c97f0d7c3a93 (patch) | |
tree | 15d021b4919992606a270d913b115c34971da872 /src/parse/types.cpp | |
parent | 667912cb8de8cecd066505970d669565544eb431 (diff) | |
download | mrust-1d8bd9bf1c4ebe98e6bea954c939c97f0d7c3a93.tar.gz |
AST - Remove copy construction of TypeRef
Diffstat (limited to 'src/parse/types.cpp')
-rw-r--r-- | src/parse/types.cpp | 8 |
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))); } } } |