From: Armin Ronacher Date: Thu, 30 Jan 2020 17:14:22 +0000 (+0100) Subject: Fix attribute access in async code. Fixes #1141 X-Git-Tag: 2.11.1~1^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=05dee9b87023930f8131cbc0815b56a23e973c3d;p=thirdparty%2Fjinja.git Fix attribute access in async code. Fixes #1141 --- diff --git a/src/jinja2/compiler.py b/src/jinja2/compiler.py index cbc0546d..f450ec6e 100644 --- a/src/jinja2/compiler.py +++ b/src/jinja2/compiler.py @@ -1641,14 +1641,14 @@ class CodeGenerator(NodeVisitor): @optimizeconst def visit_Getattr(self, node, frame): if self.environment.is_async: - self.write("await auto_await(") + self.write("(await auto_await(") self.write("environment.getattr(") self.visit(node.node, frame) self.write(", %r)" % node.attr) if self.environment.is_async: - self.write(")") + self.write("))") @optimizeconst def visit_Getitem(self, node, frame): @@ -1660,7 +1660,7 @@ class CodeGenerator(NodeVisitor): self.write("]") else: if self.environment.is_async: - self.write("await auto_await(") + self.write("(await auto_await(") self.write("environment.getitem(") self.visit(node.node, frame) @@ -1669,7 +1669,7 @@ class CodeGenerator(NodeVisitor): self.write(")") if self.environment.is_async: - self.write(")") + self.write("))") def visit_Slice(self, node, frame): if node.start is not None: