fixes #932
This commit is contained in:
parent
b6d5f18c93
commit
f50575d147
1 changed files with 4 additions and 1 deletions
|
|
@ -356,7 +356,10 @@ proc captureVar(o: POuterContext, i: PInnerContext, local: PSym,
|
||||||
# it's in some upper environment:
|
# it's in some upper environment:
|
||||||
access = indirectAccess(access, addDep(e, it, i.fn), info)
|
access = indirectAccess(access, addDep(e, it, i.fn), info)
|
||||||
access = indirectAccess(access, local, info)
|
access = indirectAccess(access, local, info)
|
||||||
incl(o.capturedVars, local.id)
|
if o.isIter:
|
||||||
|
if not containsOrIncl(o.capturedVars, local.id): addField(o.tup, local)
|
||||||
|
else:
|
||||||
|
incl(o.capturedVars, local.id)
|
||||||
idNodeTablePut(i.localsToAccess, local, access)
|
idNodeTablePut(i.localsToAccess, local, access)
|
||||||
|
|
||||||
proc interestingVar(s: PSym): bool {.inline.} =
|
proc interestingVar(s: PSym): bool {.inline.} =
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue