From 91e9cb64e9a7b4c46b07ef2a4302cf2cc5295435 Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Mon, 4 Jan 2016 02:45:20 +0100 Subject: [PATCH] fixes #3201, fixes #2766 --- compiler/lambdalifting.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/lambdalifting.nim b/compiler/lambdalifting.nim index 9c64037a86..95a4432e33 100644 --- a/compiler/lambdalifting.nim +++ b/compiler/lambdalifting.nim @@ -349,6 +349,7 @@ proc detectCapturedVars(n: PNode; owner: PSym; c: var DetectionPass) = let innerProc = isInnerProc(s) if innerProc: + if s.isIterator: c.somethingToDo = true if not c.processed.containsOrIncl(s.id): detectCapturedVars(s.getBody, s, c) let ow = s.skipGenericOwner @@ -762,7 +763,7 @@ proc liftLambdas*(fn: PSym, body: PNode; tooEarly: var bool): PNode = result = wrapIterBody(newBody, fn) else: result = body - #if fn.name.s == "tokenize2": + #if fn.name.s == "get2": # echo "had something to do ", d.somethingToDo # echo renderTree(result, {renderIds})