summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2017-01-24 20:16:02 +0100
committerArmin Ronacher <armin.ronacher@active-4.com>2017-01-24 20:16:02 +0100
commitca124c5cfe69ea695ac4caa05d0acb611de52adf (patch)
tree5835e6db4729a095d3d0350414fb2a70c3411a9e /tests
parentc74de7282b46da34e761f81e007f6a523d355c06 (diff)
downloadjinja2-ca124c5cfe69ea695ac4caa05d0acb611de52adf.tar.gz
Correctly use buffer for else frame in loops. Fixes #669
Diffstat (limited to 'tests')
-rw-r--r--tests/test_regression.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/test_regression.py b/tests/test_regression.py
index e6a2f0c..f2314de 100644
--- a/tests/test_regression.py
+++ b/tests/test_regression.py
@@ -520,3 +520,9 @@ class TestBug(object):
assert x.resolve_or_missing('foo') == 42
assert x.resolve_or_missing('bar') == 23
assert x.resolve_or_missing('baz') is missing
+
+ def test_recursive_loop_bug(self, env):
+ tmpl = env.from_string('''
+ {%- for value in values recursive %}1{% else %}0{% endfor -%}
+ ''')
+ assert tmpl.render(values=[]) == '0'