writer.write_line("%s:" % self.statement, self.line)
with writer.indent():
self.body.generate(writer)
+ # Just in case the body was empty
+ writer.write_line("pass", self.line)
class _IntermediateControlBlock(_Node):
self.line = line
def generate(self, writer):
+ # In case the previous block was empty
+ writer.write_line("pass", self.line)
writer.write_line("%s:" % self.statement, self.line, writer.indent_size() - 1)
self.assertEqual(template.generate(x=5), b("yes"))
self.assertEqual(template.generate(x=3), b("no"))
+ def test_if_empty_body(self):
+ template = Template(utf8("{% if True %}{% else %}{% end %}"))
+ self.assertEqual(template.generate(), b(""))
+
def test_try(self):
template = Template(utf8("""{% try %}
try{% set y = 1/x %}