summary refs log tree commit diff stats
path: root/compiler/parser.nim
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2016-05-28 02:17:06 +0200
committerAndreas Rumpf <rumpf_a@web.de>2016-05-28 02:17:13 +0200
commit0134a51a7c05ade512c51eb8886421f383537bd0 (patch)
treef19e9c6f073b3c5b0decef236839b7607397ca8d /compiler/parser.nim
parent64afb1039bdb2201196741434e892c1981a831b1 (diff)
downloadNim-0134a51a7c05ade512c51eb8886421f383537bd0.tar.gz
fixes critical 'do' parsing bug
Diffstat (limited to 'compiler/parser.nim')
-rw-r--r--compiler/parser.nim5
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 =