This commit is contained in:
ringabout
2026-01-11 21:44:20 +08:00
parent f47a28aa56
commit c48f887a72
2 changed files with 2 additions and 7 deletions

View File

@@ -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)

View File

@@ -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)