From 59713a3acfa0afeac2ee572d213680bbb295280b Mon Sep 17 00:00:00 2001 From: Armin Ronacher Date: Wed, 7 Aug 2013 12:40:59 +0100 Subject: Revert "Support included blocks override" This reverts commit 33aee12a29426987805420a410e13e0470a79cbf. This fixes #243. --- jinja2/compiler.py | 11 ++--------- jinja2/testsuite/imports.py | 16 ---------------- 2 files changed, 2 insertions(+), 25 deletions(-) diff --git a/jinja2/compiler.py b/jinja2/compiler.py index d9d7ef9..75a60b8 100644 --- a/jinja2/compiler.py +++ b/jinja2/compiler.py @@ -949,16 +949,9 @@ class CodeGenerator(NodeVisitor): self.indent() if node.with_context: - self.writeline('include_context = template.new_context(' - 'context.parent, True, locals())') - self.writeline('for name, context_blocks in context.' - 'blocks.%s():' % dict_item_iter) - self.indent() - self.writeline('include_context.blocks.setdefault(' - 'name, [])[0:0] = context_blocks') - self.outdent() self.writeline('for event in template.root_render_func(' - 'include_context):') + 'template.new_context(context.parent, True, ' + 'locals())):') else: self.writeline('for event in template.module._body_stream:') diff --git a/jinja2/testsuite/imports.py b/jinja2/testsuite/imports.py index c3caeac..3db9008 100644 --- a/jinja2/testsuite/imports.py +++ b/jinja2/testsuite/imports.py @@ -121,22 +121,6 @@ class IncludesTestCase(JinjaTestCase): ))) assert env.get_template("main").render() == "123" - def test_included_block_override(self): - env = Environment(loader=DictLoader(dict( - main="{% extends 'base' %}{% block b %}1337{% endblock %}", - base="{% include 'inc' %}", - inc="{% block b %}42{% endblock %}" - ))) - assert env.get_template("main").render() == "1337" - - def test_included_block_override_with_super(self): - env = Environment(loader=DictLoader(dict( - main="{% extends 'base' %}{% block b %}1337|{{ super() }}{% endblock %}", - base="{% include 'inc' %}", - inc="{% block b %}42{% endblock %}" - ))) - assert env.get_template("main").render() == "1337|42" - def test_unoptimized_scopes(self): t = test_env.from_string(""" {% macro outer(o) %} -- cgit v1.2.1