diff options
author | Armin Ronacher <armin.ronacher@active-4.com> | 2013-08-07 12:40:59 +0100 |
---|---|---|
committer | Armin Ronacher <armin.ronacher@active-4.com> | 2013-08-07 12:40:59 +0100 |
commit | 59713a3acfa0afeac2ee572d213680bbb295280b (patch) | |
tree | 055fa0099894d728ae18bf6eddebd7287c014813 /jinja2 | |
parent | 3d82fc3d14d64206d0a073c3a1641f83fac4a1ce (diff) | |
download | jinja2-59713a3acfa0afeac2ee572d213680bbb295280b.tar.gz |
Revert "Support included blocks override"
This reverts commit 33aee12a29426987805420a410e13e0470a79cbf.
This fixes #243.
Diffstat (limited to 'jinja2')
-rw-r--r-- | jinja2/compiler.py | 11 | ||||
-rw-r--r-- | 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) %} |