it's now possible to register extensions after an environment
was created.
--HG--
branch : trunk
diff --git a/jinja2/nodes.py b/jinja2/nodes.py
index 8b5f89a..6446c70 100644
--- a/jinja2/nodes.py
+++ b/jinja2/nodes.py
@@ -442,7 +442,10 @@
fields = ('data',)
def as_const(self, eval_ctx=None):
- if get_eval_context(self, eval_ctx).autoescape:
+ eval_ctx = get_eval_context(self, eval_ctx)
+ if eval_ctx.volatile:
+ raise Impossible()
+ if eval_ctx.autoescape:
return Markup(self.data)
return self.data
@@ -839,6 +842,8 @@
def as_const(self, eval_ctx=None):
eval_ctx = get_eval_context(self, eval_ctx)
+ if eval_ctx.volatile:
+ raise Impossible()
expr = self.expr.as_const(eval_ctx)
if eval_ctx.autoescape:
return Markup(expr)