aboutsummaryrefslogtreecommitdiffstats
path: root/askama_parser
diff options
context:
space:
mode:
authorLibravatar René Kijewski <rene.kijewski@fu-berlin.de>2023-08-01 12:49:17 +0200
committerLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2023-08-01 13:04:41 +0200
commitc8399c75ed0b90f0976ffeaa220150b8c1c22421 (patch)
tree4f19dd967f032c368602d7115a122401b5550870 /askama_parser
parent11f3d0714ce20a45aa929052ce57e969f9048f72 (diff)
downloadaskama-c8399c75ed0b90f0976ffeaa220150b8c1c22421.tar.gz
askama-c8399c75ed0b90f0976ffeaa220150b8c1c22421.tar.bz2
askama-c8399c75ed0b90f0976ffeaa220150b8c1c22421.zip
parser: `node::Loop` is much bigger than the other variants
Diffstat (limited to 'askama_parser')
-rw-r--r--askama_parser/src/node.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/askama_parser/src/node.rs b/askama_parser/src/node.rs
index 2d82868..02b90b5 100644
--- a/askama_parser/src/node.rs
+++ b/askama_parser/src/node.rs
@@ -23,7 +23,7 @@ pub enum Node<'a> {
Let(Let<'a>),
If(If<'a>),
Match(Match<'a>),
- Loop(Loop<'a>),
+ Loop(Box<Loop<'a>>),
Extends(Extends<'a>),
BlockDef(BlockDef<'a>),
Include(Include<'a>),
@@ -51,7 +51,7 @@ impl<'a> Node<'a> {
map(Call::parse, Self::Call),
map(Let::parse, Self::Let),
map(|i| If::parse(i, s), Self::If),
- map(|i| Loop::parse(i, s), Self::Loop),
+ map(|i| Loop::parse(i, s), |l| Self::Loop(Box::new(l))),
map(|i| Match::parse(i, s), Self::Match),
map(Extends::parse, Self::Extends),
map(Include::parse, Self::Include),