diff options
-rw-r--r-- | askama_parser/src/node.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/askama_parser/src/node.rs b/askama_parser/src/node.rs index a45cc89..2d82868 100644 --- a/askama_parser/src/node.rs +++ b/askama_parser/src/node.rs @@ -36,12 +36,12 @@ pub enum Node<'a> { impl<'a> Node<'a> { pub(super) fn many(i: &'a str, s: &State<'_>) -> IResult<&'a str, Vec<Self>> { - many0(alt(( - map(complete(|i| Lit::parse(i, s)), Self::Lit), - map(complete(|i| Comment::parse(i, s)), Self::Comment), - complete(|i| Self::expr(i, s)), - complete(|i| Self::parse(i, s)), - )))(i) + complete(many0(alt(( + map(|i| Lit::parse(i, s), Self::Lit), + map(|i| Comment::parse(i, s), Self::Comment), + |i| Self::expr(i, s), + |i| Self::parse(i, s), + ))))(i) } fn parse(i: &'a str, s: &State<'_>) -> IResult<&'a str, Self> { |