summaryrefslogtreecommitdiff
path: root/jinja2/idtracking.py
diff options
context:
space:
mode:
Diffstat (limited to 'jinja2/idtracking.py')
-rw-r--r--jinja2/idtracking.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/jinja2/idtracking.py b/jinja2/idtracking.py
index b00dab8..697d4a2 100644
--- a/jinja2/idtracking.py
+++ b/jinja2/idtracking.py
@@ -167,6 +167,10 @@ class RootVisitor(NodeVisitor):
for child in node.iter_child_nodes(exclude=('call',)):
self.sym_visitor.visit(child)
+ def visit_OverlayScope(self, node, **kwargs):
+ for child in node.body:
+ self.sym_visitor.visit(child)
+
def visit_For(self, node, for_branch='body', **kwargs):
if node.test is not None:
self.sym_visitor.visit(node.test)
@@ -258,3 +262,6 @@ class FrameSymbolVisitor(NodeVisitor):
def visit_Block(self, node, **kwargs):
"""Stop visiting at blocks."""
+
+ def visit_OverlayScope(self, node, **kwargs):
+ """Do not visit into overlay scopes."""