From 04c99726a74305ae9c487758cd208c5e7b7853f5 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Fri, 15 Sep 2023 12:46:00 -0600 Subject: [PATCH] Recurse over fold expr in just one place --- tests/test_precedence.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/test_precedence.rs b/tests/test_precedence.rs index 4743e87de8..bf0510bb38 100644 --- a/tests/test_precedence.rs +++ b/tests/test_precedence.rs @@ -406,10 +406,12 @@ fn syn_brackets(syn_expr: syn::Expr) -> syn::Expr { impl Fold for ParenthesizeEveryExpr { fn fold_expr(&mut self, expr: Expr) -> Expr { - if needs_paren(&expr) { - parenthesize(fold_expr(self, expr)) + let needs_paren = needs_paren(&expr); + let folded = fold_expr(self, expr); + if needs_paren { + parenthesize(folded) } else { - fold_expr(self, expr) + folded } }