From 1a6bc1cec593384d47bade1a48a4b70e2cdd9be9 Mon Sep 17 00:00:00 2001 From: Kevin Brown Date: Thu, 14 May 2020 21:19:49 -0400 Subject: [PATCH] Support variables in lists --- grammar.ebnf | 2 +- src/jinja2/new_parser.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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( -- 2.47.3