This commit is contained in:
Andreas Rumpf 2016-01-04 02:45:20 +01:00
commit 91e9cb64e9

View file

@ -349,6 +349,7 @@ proc detectCapturedVars(n: PNode; owner: PSym; c: var DetectionPass) =
let innerProc = isInnerProc(s) let innerProc = isInnerProc(s)
if innerProc: if innerProc:
if s.isIterator: c.somethingToDo = true
if not c.processed.containsOrIncl(s.id): if not c.processed.containsOrIncl(s.id):
detectCapturedVars(s.getBody, s, c) detectCapturedVars(s.getBody, s, c)
let ow = s.skipGenericOwner let ow = s.skipGenericOwner
@ -762,7 +763,7 @@ proc liftLambdas*(fn: PSym, body: PNode; tooEarly: var bool): PNode =
result = wrapIterBody(newBody, fn) result = wrapIterBody(newBody, fn)
else: else:
result = body result = body
#if fn.name.s == "tokenize2": #if fn.name.s == "get2":
# echo "had something to do ", d.somethingToDo # echo "had something to do ", d.somethingToDo
# echo renderTree(result, {renderIds}) # echo renderTree(result, {renderIds})