]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Properly mark set target as variable
authorKevin <kevin@kevin-brown.com>
Sun, 10 May 2020 19:50:15 +0000 (15:50 -0400)
committerKevin <kevin@kevin-brown.com>
Sun, 10 May 2020 19:50:15 +0000 (15:50 -0400)
Previously it wasn't being marked as a variable at all if it was just
a string literal, so this fixes it so Jinja knows that the assignment
should be stored on the target variable.

new_parser.py

index 56a8915a72ca802eb0daf3d5e17a2a66816bd516..10d15cdc038e0ba2a504ba7273e4832f5b45cb0f 100644 (file)
@@ -159,7 +159,7 @@ def parse_block_set(ast):
         assignment = ast['block']['parameters'][0]\r
 \r
         if isinstance(assignment['key'], str):\r
-            key = assignment['key']\r
+            key = nodes.Name(assignment['key'], 'store')\r
         else:\r
             key = parse_variable(assignment['key'], variable_context="store")\r
 \r