about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2019-09-15 18:44:32 +0200
committerMazdak Farrokhzad <twingoow@gmail.com>2019-09-16 03:13:02 +0200
commit07deb93bb291917967d167fa6cdacc62b0186599 (patch)
tree5db5a3414c0fb867bdfd8d52e12712844981d839
parentd7139f3e6d9dfa11d03f8529907d643bbfa8005a (diff)
downloadrust-07deb93bb291917967d167fa6cdacc62b0186599.tar.gz
rust-07deb93bb291917967d167fa6cdacc62b0186599.zip
or-patterns: middle/dead: make a hack less hacky.
-rw-r--r--src/librustc/middle/dead.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc/middle/dead.rs b/src/librustc/middle/dead.rs
index 666c1cc96f2..1818dede3e2 100644
--- a/src/librustc/middle/dead.rs
+++ b/src/librustc/middle/dead.rs
@@ -260,8 +260,8 @@ impl<'a, 'tcx> Visitor<'tcx> for MarkSymbolVisitor<'a, 'tcx> {
 
     fn visit_arm(&mut self, arm: &'tcx hir::Arm) {
         let pats = arm.top_pats_hack();
-        if pats.len() == 1 {
-            let variants = pats[0].necessary_variants();
+        if let [pat] = pats {
+            let variants = pat.necessary_variants();
 
             // Inside the body, ignore constructions of variants
             // necessary for the pattern to match. Those construction sites