From 7d2ca7760b95fdbfcb889aa7bb5d8213e99cd131 Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Wed, 18 Sep 2024 17:37:11 +0200 Subject: [PATCH] Do not prepend rust macro calls with `&` --- rinja_derive/src/generator.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rinja_derive/src/generator.rs b/rinja_derive/src/generator.rs index 201b8640d..954753a94 100644 --- a/rinja_derive/src/generator.rs +++ b/rinja_derive/src/generator.rs @@ -2732,7 +2732,7 @@ fn is_copyable_within_op(expr: &Expr<'_>, within_op: bool) -> bool { // The result of a call likely doesn't need to be borrowed, // as in that case the call is more likely to return a // reference in the first place then. - Expr::Call(..) | Expr::Path(..) | Expr::Filter(..) => true, + Expr::Call(..) | Expr::Path(..) | Expr::Filter(..) | Expr::RustMacro(..) => true, // If the `expr` is within a `Unary` or `BinOp` then // an assumption can be made that the operand is copy. // If not, then the value is moved and adding `.clone()`