summaryrefslogtreecommitdiff
path: root/src/parse/root.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-08-22 20:03:11 +0800
committerJohn Hodge <tpg@mutabah.net>2016-08-22 20:03:11 +0800
commit2f9acf36cfd475dc48b7a46e4cdff1b284529a79 (patch)
tree50b25571223d37ad30430d573a6857b846941598 /src/parse/root.cpp
parent96621f217b750115c01457d79a74f9676164b463 (diff)
downloadmrust-2f9acf36cfd475dc48b7a46e4cdff1b284529a79.tar.gz
AST+HIR - Save decoded receiver type for methods
Diffstat (limited to 'src/parse/root.cpp')
-rw-r--r--src/parse/root.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/parse/root.cpp b/src/parse/root.cpp
index 1ee1a13d..dfc8a1d9 100644
--- a/src/parse/root.cpp
+++ b/src/parse/root.cpp
@@ -233,6 +233,7 @@ void Parse_WhereClause(TokenStream& lex, AST::GenericParams& params)
AST::Function Parse_FunctionDef(TokenStream& lex, ::std::string abi, AST::MetaItems& attrs, bool allow_self, bool can_be_prototype)
{
TRACE_FUNCTION;
+ ProtoSpan ps = lex.start_span();
Token tok;
@@ -387,7 +388,7 @@ AST::Function Parse_FunctionDef(TokenStream& lex, ::std::string abi, AST::MetaIt
PUTBACK(tok, lex);
}
- return AST::Function(::std::move(params), ::std::move(ret_type), ::std::move(args));
+ return AST::Function(lex.end_span(ps), mv$(params), mv$(ret_type), mv$(args));
}
AST::Function Parse_FunctionDefWithCode(TokenStream& lex, ::std::string abi, AST::MetaItems& attrs, bool allow_self)