summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2020-01-30 18:14:22 +0100
committerArmin Ronacher <armin.ronacher@active-4.com>2020-01-30 18:14:22 +0100
commit1c666f7f02b6c0234794d9372994038023d8a89e (patch)
treecf43338050a276a16f2486734c20eb0473bd03cf
parent4b8d839e1ec7ac4c7e42241e9e4279826bcc3580 (diff)
downloadjinja2-1c666f7f02b6c0234794d9372994038023d8a89e.tar.gz
Fix attribute access in async code. Fixes #1141
-rw-r--r--src/jinja2/compiler.py8
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: