From 63de7b37419bb4e2e81eb89e502bc257d8f00675 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Kijewski?= Date: Tue, 10 Feb 2026 15:31:01 +0100 Subject: [PATCH] derive: add size_hint around `{% break %}` test --- askama_derive/src/tests.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/askama_derive/src/tests.rs b/askama_derive/src/tests.rs index f40ca63d..12d578e5 100644 --- a/askama_derive/src/tests.rs +++ b/askama_derive/src/tests.rs @@ -1576,3 +1576,33 @@ fn test_compound_assignment() { compare(&jinja, &expected, &[("limit", "u32")], 6); } } + +#[test] +fn check_size_hint() { + compare( + r#"{% for _ in .. %} Hello {% break %} {% endfor %}"#, + r#" + let __askama_iter = ..; + for (_, __askama_item) in askama::helpers::TemplateLoop::new(__askama_iter) { + __askama_writer.write_str(" Hello ")?; + break; + __askama_writer.write_str(" ")?; + } + "#, + &[], + 1, + ); + compare( + r#"{% for _ in .. %} Hello {% continue %} {% endfor %}"#, + r#" + let __askama_iter = ..; + for (_, __askama_item) in askama::helpers::TemplateLoop::new(__askama_iter) { + __askama_writer.write_str(" Hello ")?; + continue; + __askama_writer.write_str(" ")?; + } + "#, + &[], + 1, + ); +}