diff options
Diffstat (limited to 'jinja2/idtracking.py')
-rw-r--r-- | jinja2/idtracking.py | 7 |
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.""" |