aboutsummaryrefslogtreecommitdiffstats
path: root/askama_derive/src
diff options
context:
space:
mode:
authorLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2017-08-14 22:01:02 +0200
committerLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2017-08-14 22:01:02 +0200
commit9552bd50403955cfdcac18757ea942894c891fe8 (patch)
tree6252a13712411b5c23d35fc2fac23e7a9473f141 /askama_derive/src
parentd83959d976d69d6de3bbd150c5cc46556456a824 (diff)
downloadaskama-9552bd50403955cfdcac18757ea942894c891fe8.tar.gz
askama-9552bd50403955cfdcac18757ea942894c891fe8.tar.bz2
askama-9552bd50403955cfdcac18757ea942894c891fe8.zip
Introduce and clean up scopes where necessary
Diffstat (limited to 'askama_derive/src')
-rw-r--r--askama_derive/src/generator.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/askama_derive/src/generator.rs b/askama_derive/src/generator.rs
index 75e4a2d..3c97845 100644
--- a/askama_derive/src/generator.rs
+++ b/askama_derive/src/generator.rs
@@ -331,7 +331,9 @@ impl<'a> Generator<'a> {
},
}
self.writeln(" {");
+ self.locals.push();
self.handle(nodes);
+ self.locals.pop();
}
self.handle_ws(ws);
self.writeln("}");
@@ -371,7 +373,11 @@ impl<'a> Generator<'a> {
-> ::askama::Result<()> {{",
name));
self.prepare_ws(ws1);
+
+ self.locals.push();
self.handle(nodes);
+ self.locals.pop();
+
self.flush_ws(ws2);
self.writeln("Ok(())");
self.writeln("}");