mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-16 01:35:35 +00:00
progress
This commit is contained in:
@@ -1316,11 +1316,7 @@ proc genProcLvl3*(m: BModule, prc: PSym) =
|
||||
var returnStmt: Snippet = ""
|
||||
assert(prc.ast != nil)
|
||||
|
||||
var procBody: PNode = nil
|
||||
if prc.closureBody != nil:
|
||||
procBody = prc.closureBody
|
||||
else:
|
||||
procBody = transformBody(m.g.graph, m.idgen, prc, {})
|
||||
var procBody = transformBody(m.g.graph, m.idgen, prc, {})
|
||||
|
||||
let tmpInfo = prc.info
|
||||
discard freshLineInfo(p, prc.info)
|
||||
|
||||
@@ -1318,11 +1318,10 @@ proc transformBody*(g: ModuleGraph; idgen: IdGenerator; prc: PSym; flags: Transf
|
||||
liftDefer(c, result)
|
||||
result = liftLocalsIfRequested(prc, result, g.cache, g.config, c.idgen)
|
||||
|
||||
if prc.isIterator and prc.closureBody == nil:
|
||||
if prc.isIterator:
|
||||
if sfInjectDestructors in prc.flags:
|
||||
result = injectDestructorCalls(c.graph, c.idgen, prc, result)
|
||||
result = g.transformClosureIterator(c.idgen, prc, result)
|
||||
prc.closureBody = result
|
||||
|
||||
incl(result.flags, nfTransf)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user