fixes #3053
This commit is contained in:
parent
36ca2f1102
commit
0e23ac3680
1 changed files with 5 additions and 1 deletions
|
|
@ -468,7 +468,11 @@ proc transformFor(c: PTransf, n: PNode): PTransNode =
|
||||||
c.breakSyms.add(labl)
|
c.breakSyms.add(labl)
|
||||||
result = newTransNode(nkBlockStmt, n.info, 2)
|
result = newTransNode(nkBlockStmt, n.info, 2)
|
||||||
result[0] = newSymNode(labl).PTransNode
|
result[0] = newSymNode(labl).PTransNode
|
||||||
|
if call.typ.isNil:
|
||||||
|
# see bug #3051
|
||||||
|
result[1] = newNode(nkEmpty).PTransNode
|
||||||
|
discard c.breakSyms.pop
|
||||||
|
return result
|
||||||
if call.typ.kind != tyIter and
|
if call.typ.kind != tyIter and
|
||||||
(call.kind notin nkCallKinds or call.sons[0].kind != nkSym or
|
(call.kind notin nkCallKinds or call.sons[0].kind != nkSym or
|
||||||
call.sons[0].sym.kind != skIterator):
|
call.sons[0].sym.kind != skIterator):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue