diff options
author | John Hodge <tpg@mutabah.net> | 2016-10-30 14:57:40 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-10-30 14:57:40 +0800 |
commit | b328a02ce8dbf8677566017e03fc282f85056507 (patch) | |
tree | 72b1c41d395d3f92808dce03c8aa2801ab546e7e /src | |
parent | 47e0af99e08a8bbe56b662ffa531896c35292677 (diff) | |
download | mrust-b328a02ce8dbf8677566017e03fc282f85056507.tar.gz |
Parse - Handle :block captures
Diffstat (limited to 'src')
-rw-r--r-- | src/parse/expr.cpp | 4 |
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:
|