diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2016-05-28 02:17:06 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2016-05-28 02:17:13 +0200 |
commit | 0134a51a7c05ade512c51eb8886421f383537bd0 (patch) | |
tree | f19e9c6f073b3c5b0decef236839b7607397ca8d /compiler/parser.nim | |
parent | 64afb1039bdb2201196741434e892c1981a831b1 (diff) | |
download | Nim-0134a51a7c05ade512c51eb8886421f383537bd0.tar.gz |
fixes critical 'do' parsing bug
Diffstat (limited to 'compiler/parser.nim')
-rw-r--r-- | compiler/parser.nim | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/parser.nim b/compiler/parser.nim index 1ba59b938..6132216e1 100644 --- a/compiler/parser.nim +++ b/compiler/parser.nim @@ -964,8 +964,9 @@ proc parseDoBlock(p: var TParser): PNode = proc parseDoBlocks(p: var TParser, call: PNode) = #| doBlocks = doBlock ^* IND{=} if p.tok.tokType == tkDo: - addSon(call, parseDoBlock(p)) - while sameInd(p) and p.tok.tokType == tkDo: + #withInd(p): + # addSon(call, parseDoBlock(p)) + while sameOrNoInd(p) and p.tok.tokType == tkDo: addSon(call, parseDoBlock(p)) proc parseProcExpr(p: var TParser, isExpr: bool): PNode = |