From 6be20d57821cfca1adef9616332535fb5a9649cb Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Mon, 1 Jul 2024 18:04:51 +0200 Subject: [PATCH] Prevent jinja macros to move variables --- rinja_derive/src/generator.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rinja_derive/src/generator.rs b/rinja_derive/src/generator.rs index e63cb5c9..30563307 100644 --- a/rinja_derive/src/generator.rs +++ b/rinja_derive/src/generator.rs @@ -687,6 +687,9 @@ impl<'a> Generator<'a> { names.write(arg); values.write("("); + if !is_copyable(expr) { + values.write("&"); + } values.write(self.visit_expr_root(ctx, expr)?); values.write(")"); self.locals.insert_with_default(Cow::Borrowed(arg));