- Increment the bytecode cache version which was not done due to an
oversight before.
- Corrected bad code generation and scoping for filtered loops. (#649)
+- Resolved an issue where top-level output silencing after known extend
+ blocks could generate invalid code when blocks where contained in if
+ statements. (#651)
Version 2.9.3
-------------
is no buffer a dummy ``if 0: yield None`` is written automatically.
"""
try:
- if not nodes:
- self.writeline('pass')
+ self.writeline('pass')
for node in nodes:
self.visit(node, frame)
except CompilerExit:
'<url><loc>/bar</loc></url>',
'</urlset>',
]
+
+ def test_empty_if(self, env):
+ t = env.from_string('{% if foo %}{% else %}42{% endif %}')
+ assert t.render(foo=False) == '42'