aboutsummaryrefslogtreecommitdiffstats
path: root/askama_derive
diff options
context:
space:
mode:
authorLibravatar René Kijewski <rene.kijewski@fu-berlin.de>2023-08-01 04:22:52 +0200
committerLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2023-08-01 13:04:41 +0200
commit1521a08a20b6631b54d4ecbbbfcb4260e393bc97 (patch)
treeed0322763c5cf7fe2f12a2cdc559068bd8a87df3 /askama_derive
parent14df8e16c1b2803b23b4bf6eda3bc0e3a5fe5354 (diff)
downloadaskama-1521a08a20b6631b54d4ecbbbfcb4260e393bc97.tar.gz
askama-1521a08a20b6631b54d4ecbbbfcb4260e393bc97.tar.bz2
askama-1521a08a20b6631b54d4ecbbbfcb4260e393bc97.zip
parser: add type for `Node::Extends`
Diffstat (limited to 'askama_derive')
-rw-r--r--askama_derive/src/generator.rs2
-rw-r--r--askama_derive/src/heritage.rs4
2 files changed, 3 insertions, 3 deletions
diff --git a/askama_derive/src/generator.rs b/askama_derive/src/generator.rs
index 626c7d2..f33829d 100644
--- a/askama_derive/src/generator.rs
+++ b/askama_derive/src/generator.rs
@@ -214,7 +214,7 @@ fn find_used_templates(
for n in parsed.nodes() {
match n {
Node::Extends(extends) => {
- let extends = input.config.find_template(extends, Some(&path))?;
+ let extends = input.config.find_template(extends.path, Some(&path))?;
let dependency_path = (path.clone(), extends.clone());
if dependency_graph.contains(&dependency_path) {
return Err(format!(
diff --git a/askama_derive/src/heritage.rs b/askama_derive/src/heritage.rs
index 1122e39..f09b83e 100644
--- a/askama_derive/src/heritage.rs
+++ b/askama_derive/src/heritage.rs
@@ -58,10 +58,10 @@ impl Context<'_> {
while let Some(nodes) = nested.pop() {
for n in nodes {
match n {
- Node::Extends(extends_path) if top => match extends {
+ Node::Extends(e) if top => match extends {
Some(_) => return Err("multiple extend blocks found".into()),
None => {
- extends = Some(config.find_template(extends_path, Some(path))?);
+ extends = Some(config.find_template(e.path, Some(path))?);
}
},
Node::Macro(m) if top => {