summaryrefslogtreecommitdiff
path: root/src/parse/expr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse/expr.cpp')
-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: