it's now possible to register extensions after an environment
[jinja2.git] / jinja2 / compiler.py
index 1b01ed9af3d40f0853983ef0c79752686f490531..8660f8c05d52731608369c6ea0f0968481405858 100644 (file)
@@ -1390,7 +1390,11 @@ class CodeGenerator(NodeVisitor):
             self.write(repr(val))
 
     def visit_TemplateData(self, node, frame):
-        self.write(repr(node.as_const(frame.eval_ctx)))
+        try:
+            self.write(repr(node.as_const(frame.eval_ctx)))
+        except nodes.Impossible:
+            self.write('(context.eval_ctx.autoescape and Markup or identity)(%r)'
+                       % node.data)
 
     def visit_Tuple(self, node, frame):
         self.write('(')