about summary refs log tree commit diff
path: root/src/tools/rustfmt
diff options
context:
space:
mode:
authorMax Niederman <max@maxniederman.com>2024-10-06 23:09:30 -0700
committerNadrieril <nadrieril+git@gmail.com>2024-11-24 19:42:33 +0100
commita3a29f50ef9f59ccd2e9178ff439d9825d79522f (patch)
tree6225ba217cb30838d4307e5fa6742b1a085a2348 /src/tools/rustfmt
parent9b8bfed73b7ff55cbc3041c73283c12279221cbf (diff)
downloadrust-a3a29f50ef9f59ccd2e9178ff439d9825d79522f.tar.gz
rust-a3a29f50ef9f59ccd2e9178ff439d9825d79522f.zip
cover guard patterns in rustfmt
Diffstat (limited to 'src/tools/rustfmt')
-rw-r--r--src/tools/rustfmt/src/patterns.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/tools/rustfmt/src/patterns.rs b/src/tools/rustfmt/src/patterns.rs
index 6fe2d4a8520..7bc699b07b0 100644
--- a/src/tools/rustfmt/src/patterns.rs
+++ b/src/tools/rustfmt/src/patterns.rs
@@ -48,7 +48,8 @@ fn is_short_pattern_inner(pat: &ast::Pat) -> bool {
         | ast::PatKind::MacCall(..)
         | ast::PatKind::Slice(..)
         | ast::PatKind::Path(..)
-        | ast::PatKind::Range(..) => false,
+        | ast::PatKind::Range(..)
+        | ast::PatKind::Guard(..) => false,
         ast::PatKind::Tuple(ref subpats) => subpats.len() <= 1,
         ast::PatKind::TupleStruct(_, ref path, ref subpats) => {
             path.segments.len() <= 1 && subpats.len() <= 1
@@ -340,6 +341,7 @@ impl Rewrite for Pat {
                 .map(|inner_pat| format!("({})", inner_pat)),
             PatKind::Err(_) => Err(RewriteError::Unknown),
             PatKind::Deref(_) => Err(RewriteError::Unknown),
+            PatKind::Guard(..) => Err(RewriteError::Unknown),
         }
     }
 }