]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Support variables in lists
authorKevin Brown <kevin@kevin-brown.com>
Fri, 15 May 2020 01:19:49 +0000 (21:19 -0400)
committerKevin Brown <kevin@kevin-brown.com>
Fri, 15 May 2020 01:19:49 +0000 (21:19 -0400)
grammar.ebnf
src/jinja2/new_parser.py

index 9e1c995fb30ef0acb273da70e501a980a7510e0a..949c1aae5a2c771569e523231f9c90c69dde808f 100644 (file)
@@ -461,7 +461,7 @@ LIST_LITERAL
     =\r
     literal_type:`list`\r
     (\r
-        | ( "[" {SP}* value+:LITERAL {SP}* { "," {SP}* value+:LITERAL }* {SP}* "]" )\r
+        | ( "[" {SP}* value+:variable_identifier {SP}* { "," {SP}* value+:variable_identifier }* {SP}* "]" )\r
         | ( "[" {SP}* "]" )\r
     )\r
     ;\r
index e8632f42151c4ed73c8b22564c09a117fbd65671..13dd3dd3eba49ee638077740f41558c96360a155 100644 (file)
@@ -655,7 +655,7 @@ def parse_literal(ast):
             ast['value'] = []\r
 \r
         items = [\r
-            parse_literal(item) for item in ast['value']\r
+            parse_variable(item) for item in ast['value']\r
         ]\r
 \r
         return nodes.List(\r