summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-10-30 14:57:40 +0800
committerJohn Hodge <tpg@mutabah.net>2016-10-30 14:57:40 +0800
commitb328a02ce8dbf8677566017e03fc282f85056507 (patch)
tree72b1c41d395d3f92808dce03c8aa2801ab546e7e /src
parent47e0af99e08a8bbe56b662ffa531896c35292677 (diff)
downloadmrust-b328a02ce8dbf8677566017e03fc282f85056507.tar.gz
Parse - Handle :block captures
Diffstat (limited to 'src')
-rw-r--r--src/parse/expr.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/parse/expr.cpp b/src/parse/expr.cpp
index 018000db..749ffc9f 100644
--- a/src/parse/expr.cpp
+++ b/src/parse/expr.cpp
@@ -200,6 +200,8 @@ ExprNodeP Parse_ExprBlockLine(TokenStream& lex, bool *add_silence)
{
switch( tok.type() )
{
+ case TOK_INTERPOLATED_BLOCK:
+ return tok.take_frag_node();
case TOK_SEMICOLON:
return NEWNODE(AST::ExprNode_Tuple, ::std::vector<AST::ExprNodeP>());
@@ -1042,7 +1044,9 @@ ExprNodeP Parse_ExprVal(TokenStream& lex)
return Parse_ExprBlockNode(lex);
case TOK_INTERPOLATED_EXPR:
+ case TOK_INTERPOLATED_BLOCK:
return tok.take_frag_node();
+
// TODO: Return/break/continue/... here?
case TOK_RWORD_RETURN: