]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Fix broken arguments for call blocks
authorKevin Brown <kevin@kevin-brown.com>
Fri, 15 May 2020 03:41:22 +0000 (23:41 -0400)
committerKevin Brown <kevin@kevin-brown.com>
Fri, 15 May 2020 03:41:22 +0000 (23:41 -0400)
src/jinja2/new_parser.py

index 735d7cc121c63a0046da25b5499e66b5d63e70d4..eb7634642eeaf395d046feacf2b7c2bd5580b72b 100644 (file)
@@ -160,13 +160,14 @@ def parse_block_block(ast):
 def parse_block_call(ast):\r
     parameters = ast['start']['parameters']\r
 \r
-    call = parse_variable(parameters[-1]['value'])\r
+    call = parse_variable(parameters[0]['value'])\r
     args = []\r
     defaults = []\r
     body = parse(ast['contents'])\r
 \r
-    for arg in parameters[:-1]:\r
-        args.append(parse_variable(arg['value'], variable_context='param'))\r
+    if 'name_call_parameters' in ast['start']:\r
+        for arg in ast['start']['name_call_parameters']:\r
+            args.append(parse_variable(arg['value'], variable_context='param'))\r
 \r
     return nodes.CallBlock(\r
         call,\r