Fixed a bug that caused syntax errors when defining macros or using the
`{% call %}` tag inside loops.
This fixes #323.
--HG--
branch : trunk
diff --git a/jinja2/debug.py b/jinja2/debug.py
index 38fa012..bfd00f1 100644
--- a/jinja2/debug.py
+++ b/jinja2/debug.py
@@ -11,7 +11,7 @@
:license: BSD.
"""
import sys
-from jinja2.utils import CodeType
+from jinja2.utils import CodeType, missing
def translate_exception(exc_info):
@@ -47,7 +47,7 @@
else:
locals = {}
for name, value in real_locals.iteritems():
- if name.startswith('l_'):
+ if name.startswith('l_') and value is not missing:
locals[name[2:]] = value
# if there is a local called __jinja_exception__, we get