From 6ed202ab16f42d73975e8a4508698857300c1b6f Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 6 Dec 2016 21:26:17 -0500 Subject: IR: implement defer --- src/parser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/parser.cpp') diff --git a/src/parser.cpp b/src/parser.cpp index 403271e0ed..9e34bc55ab 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -1414,7 +1414,7 @@ static AstNode *ast_parse_return_expr(ParseContext *pc, size_t *token_index) { } /* -Defer = option("%" | "?") "defer" option(Expression) +Defer = option("%" | "?") "defer" Expression */ static AstNode *ast_parse_defer_expr(ParseContext *pc, size_t *token_index) { Token *token = &pc->tokens->at(*token_index); @@ -1450,7 +1450,7 @@ static AstNode *ast_parse_defer_expr(ParseContext *pc, size_t *token_index) { AstNode *node = ast_create_node(pc, node_type, token); node->data.defer.kind = kind; - node->data.defer.expr = ast_parse_expression(pc, token_index, false); + node->data.defer.expr = ast_parse_expression(pc, token_index, true); return node; } -- cgit v1.2.3