From: Armin Ronacher Date: Tue, 3 Jan 2017 00:53:33 +0000 (+0100) Subject: Small optimization for recursive loops X-Git-Tag: 2.9~30^2~12 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=05ad245d5e561ab9cae812006595250c235bb9ba;p=thirdparty%2Fjinja.git Small optimization for recursive loops --- diff --git a/jinja2/compiler.py b/jinja2/compiler.py index 673dae64..162e73ad 100644 --- a/jinja2/compiler.py +++ b/jinja2/compiler.py @@ -942,7 +942,8 @@ class CodeGenerator(NodeVisitor): if node.else_: self.writeline('%s = 0' % iteration_indicator) self.outdent() - self.leave_frame(loop_frame) + self.leave_frame(loop_frame, with_python_scope=node.recursive + and not node.else_) if node.else_: self.writeline('if %s:' % iteration_indicator)