From 330fbc0ad21fe988a7970c2f04df3a411bbeb4bd Mon Sep 17 00:00:00 2001 From: Armin Ronacher Date: Wed, 4 Feb 2009 19:13:58 +0100 Subject: Fixed a bug that caused syntax errors when defining macros or using the `{% call %}` tag inside loops. This fixes #323. --HG-- branch : trunk --- jinja2/debug.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'jinja2/debug.py') 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 @@ def fake_exc_info(exc_info, filename, lineno, tb_back=None): 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 -- cgit v1.2.1