]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Raise expected syntax errors on bad calls
authorKevin Brown <kevin@kevin-brown.com>
Sat, 16 May 2020 19:17:48 +0000 (15:17 -0400)
committerKevin Brown <kevin@kevin-brown.com>
Sat, 16 May 2020 19:17:48 +0000 (15:17 -0400)
src/jinja2/new_parser.py

index 92764a4bc85e26645f5fcb03aa51b7fe0ca85d9a..ea1117bf868133ac6d4525e29d2952a0be2d6fc4 100644 (file)
@@ -865,7 +865,10 @@ def parse_variable_accessor_call(ast):
     if ast['parameters']:\r
         for argument in ast['parameters']:\r
             if dynamic_kwargs is not None:\r
-                raise\r
+                raise TemplateSyntaxError(\r
+                    'invalid syntax for function call expression',\r
+                    lineno=lineno_from_parseinfo(argument['parseinfo'])\r
+                )\r
 \r
             if 'dynamic_keyword_argument' in argument:\r
 \r
@@ -874,7 +877,10 @@ def parse_variable_accessor_call(ast):
                 continue\r
 \r
             if dynamic_args is not None:\r
-                raise\r
+                raise TemplateSyntaxError(\r
+                    'invalid syntax for function call expression',\r
+                    lineno=lineno_from_parseinfo(argument['parseinfo'])\r
+                )\r
 \r
             if 'dynamic_argument' in argument:\r
                 dynamic_args = parse_variable(argument['dynamic_argument'])\r