From: Kevin Brown Date: Fri, 15 May 2020 01:19:49 +0000 (-0400) Subject: Support variables in lists X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1a6bc1cec593384d47bade1a48a4b70e2cdd9be9;p=thirdparty%2Fjinja.git Support variables in lists --- diff --git a/grammar.ebnf b/grammar.ebnf index 9e1c995f..949c1aae 100644 --- a/grammar.ebnf +++ b/grammar.ebnf @@ -461,7 +461,7 @@ LIST_LITERAL = literal_type:`list` ( - | ( "[" {SP}* value+:LITERAL {SP}* { "," {SP}* value+:LITERAL }* {SP}* "]" ) + | ( "[" {SP}* value+:variable_identifier {SP}* { "," {SP}* value+:variable_identifier }* {SP}* "]" ) | ( "[" {SP}* "]" ) ) ; diff --git a/src/jinja2/new_parser.py b/src/jinja2/new_parser.py index e8632f42..13dd3dd3 100644 --- a/src/jinja2/new_parser.py +++ b/src/jinja2/new_parser.py @@ -655,7 +655,7 @@ def parse_literal(ast): ast['value'] = [] items = [ - parse_literal(item) for item in ast['value'] + parse_variable(item) for item in ast['value'] ] return nodes.List(