summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2013-08-07 12:40:59 +0100
committerArmin Ronacher <armin.ronacher@active-4.com>2013-08-07 12:40:59 +0100
commit59713a3acfa0afeac2ee572d213680bbb295280b (patch)
tree055fa0099894d728ae18bf6eddebd7287c014813
parent3d82fc3d14d64206d0a073c3a1641f83fac4a1ce (diff)
downloadjinja2-59713a3acfa0afeac2ee572d213680bbb295280b.tar.gz
Revert "Support included blocks override"
This reverts commit 33aee12a29426987805420a410e13e0470a79cbf. This fixes #243.
-rw-r--r--jinja2/compiler.py11
-rw-r--r--jinja2/testsuite/imports.py16
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) %}