support post expression blocks in return and yield

This commit is contained in:
Zahary Karadjov 2017-04-10 17:26:50 +03:00
commit f7b10e213b
2 changed files with 4 additions and 3 deletions

View file

@ -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?