fixed an embarrassing mistake in the documentation
--HG--
branch : trunk
diff --git a/jinja2/runtime.py b/jinja2/runtime.py
index 085120b..76eae80 100644
--- a/jinja2/runtime.py
+++ b/jinja2/runtime.py
@@ -140,10 +140,13 @@
return name in self.vars or name in self.parent
def __getitem__(self, key):
- """Lookup a variable or raise `KeyError`."""
- if key in self.vars:
- return self.vars[key]
- return self.parent[key]
+ """Lookup a variable or raise `KeyError` if the variable is
+ undefined.
+ """
+ item = self.resolve(key)
+ if isinstance(item, Undefined):
+ raise KeyError(key)
+ return item
def __repr__(self):
return '<%s %s of %r>' % (