From f7b10e213b81588d560e37aa5f7c8b0d10ea5689 Mon Sep 17 00:00:00 2001 From: Zahary Karadjov Date: Mon, 10 Apr 2017 17:26:50 +0300 Subject: support post expression blocks in return and yield --- compiler/parser.nim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'compiler/parser.nim') diff --git a/compiler/parser.nim b/compiler/parser.nim index 8b335efd5..178006e46 100644 --- a/compiler/parser.nim +++ b/compiler/parser.nim @@ -1344,7 +1344,9 @@ proc parseReturnOrRaise(p: var TParser, kind: TNodeKind): PNode = # NL terminates: addSon(result, ast.emptyNode) else: - addSon(result, parseExpr(p)) + var e = parseExpr(p) + e = postExprBlocks(p, e) + addSon(result, e) proc parseIfOrWhen(p: var TParser, kind: TNodeKind): PNode = #| condStmt = expr colcom stmt COMMENT? -- cgit 1.4.1-2-gfad0