From b328a02ce8dbf8677566017e03fc282f85056507 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 30 Oct 2016 14:57:40 +0800 Subject: Parse - Handle :block captures --- src/parse/expr.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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()); @@ -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: -- cgit v1.2.3