From 05ad245d5e561ab9cae812006595250c235bb9ba Mon Sep 17 00:00:00 2001 From: Armin Ronacher Date: Tue, 3 Jan 2017 01:53:33 +0100 Subject: Small optimization for recursive loops --- jinja2/compiler.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jinja2/compiler.py b/jinja2/compiler.py index 673dae6..162e73a 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) -- cgit v1.2.1