summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Brown <kevin@kevin-brown.com>2020-05-14 23:41:22 -0400
committerKevin Brown <kevin@kevin-brown.com>2020-05-14 23:41:22 -0400
commitfca9030c921d2572ccd58bcf19a4eb1876374a4a (patch)
treef6318aa4ca9271015aa76769535b7608c2d922bd
parent591b250f71aa4623e8564e10d1be39f57e5cd1a8 (diff)
downloadjinja2-fca9030c921d2572ccd58bcf19a4eb1876374a4a.tar.gz
Fix broken arguments for call blocks
-rw-r--r--src/jinja2/new_parser.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/jinja2/new_parser.py b/src/jinja2/new_parser.py
index 735d7cc..eb76346 100644
--- a/src/jinja2/new_parser.py
+++ b/src/jinja2/new_parser.py
@@ -160,13 +160,14 @@ def parse_block_block(ast):
def parse_block_call(ast):
parameters = ast['start']['parameters']
- call = parse_variable(parameters[-1]['value'])
+ call = parse_variable(parameters[0]['value'])
args = []
defaults = []
body = parse(ast['contents'])
- for arg in parameters[:-1]:
- args.append(parse_variable(arg['value'], variable_context='param'))
+ if 'name_call_parameters' in ast['start']:
+ for arg in ast['start']['name_call_parameters']:
+ args.append(parse_variable(arg['value'], variable_context='param'))
return nodes.CallBlock(
call,