diff options
author | Kevin Brown <kevin@kevin-brown.com> | 2020-05-14 23:41:22 -0400 |
---|---|---|
committer | Kevin Brown <kevin@kevin-brown.com> | 2020-05-14 23:41:22 -0400 |
commit | fca9030c921d2572ccd58bcf19a4eb1876374a4a (patch) | |
tree | f6318aa4ca9271015aa76769535b7608c2d922bd | |
parent | 591b250f71aa4623e8564e10d1be39f57e5cd1a8 (diff) | |
download | jinja2-fca9030c921d2572ccd58bcf19a4eb1876374a4a.tar.gz |
Fix broken arguments for call blocks
-rw-r--r-- | src/jinja2/new_parser.py | 7 |
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,
|