@@ -19,7 +19,7 @@ pub fn find_in_stmt<'a>(context: &mut Context, stmt: &'a Stmt<'a>) -> Result<(),
1919 Stmt :: EmitRaw ( _raw) => { }
2020 Stmt :: ForLoop ( for_loop) => {
2121 find_in_expr ( context, & for_loop. iter ) ?;
22- find_in_optional_expr ( context, & for_loop. filter_expr ) ?;
22+ find_in_optional_expr ( context, for_loop. filter_expr . as_ref ( ) ) ?;
2323 find_in_expr ( context, & for_loop. target ) ?;
2424 find_in_stmts ( context, & for_loop. body ) ?;
2525 find_in_stmts ( context, & for_loop. else_body ) ?;
@@ -66,7 +66,7 @@ pub fn find_in_stmt<'a>(context: &mut Context, stmt: &'a Stmt<'a>) -> Result<(),
6666 find_in_expr ( context, & from_import. expr ) ?;
6767 for ( name, alias) in & from_import. names {
6868 find_in_expr ( context, name) ?;
69- find_in_optional_expr ( context, alias) ?;
69+ find_in_optional_expr ( context, alias. as_ref ( ) ) ?;
7070 }
7171 }
7272 Stmt :: Extends ( extends) => {
@@ -185,9 +185,9 @@ fn find_in_expr<'a>(context: &mut Context, expr: &'a Expr<'a>) -> Result<(), min
185185 Expr :: Const ( _const) => { }
186186 Expr :: Slice ( slice) => {
187187 find_in_expr ( context, & slice. expr ) ?;
188- find_in_optional_expr ( context, & slice. start ) ?;
189- find_in_optional_expr ( context, & slice. stop ) ?;
190- find_in_optional_expr ( context, & slice. step ) ?;
188+ find_in_optional_expr ( context, slice. start . as_ref ( ) ) ?;
189+ find_in_optional_expr ( context, slice. stop . as_ref ( ) ) ?;
190+ find_in_optional_expr ( context, slice. step . as_ref ( ) ) ?;
191191 }
192192 Expr :: UnaryOp ( unary_op) => {
193193 find_in_expr ( context, & unary_op. expr ) ?;
@@ -199,10 +199,10 @@ fn find_in_expr<'a>(context: &mut Context, expr: &'a Expr<'a>) -> Result<(), min
199199 Expr :: IfExpr ( if_expr) => {
200200 find_in_expr ( context, & if_expr. test_expr ) ?;
201201 find_in_expr ( context, & if_expr. true_expr ) ?;
202- find_in_optional_expr ( context, & if_expr. false_expr ) ?;
202+ find_in_optional_expr ( context, if_expr. false_expr . as_ref ( ) ) ?;
203203 }
204204 Expr :: Filter ( filter) => {
205- find_in_optional_expr ( context, & filter. expr ) ?;
205+ find_in_optional_expr ( context, filter. expr . as_ref ( ) ) ?;
206206 find_in_call_args ( context, & filter. args ) ?;
207207 }
208208 Expr :: Test ( test) => {
@@ -241,7 +241,7 @@ fn find_in_exprs<'a>(context: &mut Context, exprs: &'a [Expr<'a>]) -> Result<(),
241241
242242fn find_in_optional_expr < ' a > (
243243 context : & mut Context ,
244- expr : & ' a Option < Expr < ' a > > ,
244+ expr : Option < & ' a Expr < ' a > > ,
245245) -> Result < ( ) , minijinja:: Error > {
246246 if let Some ( expr) = expr {
247247 find_in_expr ( context, expr) ?;
0 commit comments