]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Fix macros not marking args as params
authorKevin <kevin@kevin-brown.com>
Sun, 10 May 2020 21:06:49 +0000 (17:06 -0400)
committerKevin <kevin@kevin-brown.com>
Sun, 10 May 2020 21:06:49 +0000 (17:06 -0400)
It was only marking keyword arguments as params which is not totally
correct.

new_parser.py

index a487566b5ee7ffe23740f98c41e022a9235cd72d..56debe323178a6624c1ed5dcad6901d10d6fbb95 100644 (file)
@@ -183,11 +183,12 @@ def parse_block_macro(ast):
     body = parse(ast['contents'])\r
 \r
     for arg in definition.args:\r
+        arg.set_ctx('param')\r
         params.append(arg)\r
 \r
     for kwarg in definition.kwargs:\r
         params.append(\r
-            nodes.Name(kwarg.key, "param")\r
+            nodes.Name(kwarg.key, 'param')\r
         )\r
         defaults.append(kwarg.value)\r
 \r