diff options
author | Armin Ronacher <armin.ronacher@active-4.com> | 2020-01-30 18:14:22 +0100 |
---|---|---|
committer | Armin Ronacher <armin.ronacher@active-4.com> | 2020-01-30 18:14:22 +0100 |
commit | 1c666f7f02b6c0234794d9372994038023d8a89e (patch) | |
tree | cf43338050a276a16f2486734c20eb0473bd03cf | |
parent | 4b8d839e1ec7ac4c7e42241e9e4279826bcc3580 (diff) | |
download | jinja2-1c666f7f02b6c0234794d9372994038023d8a89e.tar.gz |
Fix attribute access in async code. Fixes #1141
-rw-r--r-- | src/jinja2/compiler.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/jinja2/compiler.py b/src/jinja2/compiler.py index cbc0546..f450ec6 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: |