diff --git a/compiler/lambdalifting.nim b/compiler/lambdalifting.nim index c8c5acf974..048b286aae 100644 --- a/compiler/lambdalifting.nim +++ b/compiler/lambdalifting.nim @@ -150,6 +150,7 @@ template isIterator*(owner: PSym): bool = proc createEnvObj(g: ModuleGraph; idgen: IdGenerator; owner: PSym; info: TLineInfo): PType = result = createObj(g, idgen, owner, info, final=false) + result.flags.incl tfFinal if owner.isIterator: rawAddField(result, createStateField(g, owner, idgen))