diff options
Diffstat (limited to 'compiler/transf.nim')
-rwxr-xr-x | compiler/transf.nim | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/compiler/transf.nim b/compiler/transf.nim index 9e0d4051f..0ab8bc8d3 100755 --- a/compiler/transf.nim +++ b/compiler/transf.nim @@ -247,7 +247,7 @@ proc transformConstSection(c: PTransf, v: PNode): PTransNode = proc hasContinue(n: PNode): bool = case n.kind - of nkEmpty..nkNilLit, nkForStmt, nkWhileStmt: nil + of nkEmpty..nkNilLit, nkForStmt, nkParForStmt, nkWhileStmt: nil of nkContinueStmt: result = true else: for i in countup(0, sonsLen(n) - 1): @@ -659,6 +659,10 @@ proc transform(c: PTransf, n: PNode): PTransNode = inc c.inLoop result = transformFor(c, n) dec c.inLoop + of nkParForStmt: + inc c.inLoop + result = transformSons(c, n) + dec c.inLoop of nkCaseStmt: result = transformCase(c, n) of nkContinueStmt: result = PTransNode(newNode(nkBreakStmt)) |