about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYuki Okushi <huyuumi.dev@gmail.com>2019-08-15 16:58:43 +0900
committerYuki Okushi <huyuumi.dev@gmail.com>2019-08-15 16:58:43 +0900
commit29b5ebf8a54a4751b04fc91d84c645dcc679da6f (patch)
tree310d67af929f3c8a570698739f97c5ed28099d1b
parent5b88fbabebb2e3b2f04d8f67495bd9ea82661122 (diff)
downloadrust-29b5ebf8a54a4751b04fc91d84c645dcc679da6f.tar.gz
rust-29b5ebf8a54a4751b04fc91d84c645dcc679da6f.zip
Use a match guard to avoid code repetition
-rw-r--r--src/librustc/middle/reachable.rs13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/librustc/middle/reachable.rs b/src/librustc/middle/reachable.rs
index f9e9642f20c..fd60978695c 100644
--- a/src/librustc/middle/reachable.rs
+++ b/src/librustc/middle/reachable.rs
@@ -32,15 +32,12 @@ fn item_might_be_inlined(tcx: TyCtxt<'tcx>, item: &hir::Item, attrs: CodegenFnAt
         return true
     }
 
-        match item.node {
-        hir::ItemKind::Fn(_, header, ..) => {
-            if header.constness == hir::Constness::Const {
-                return true;
-            }
-            let generics = tcx.generics_of(tcx.hir().local_def_id(item.hir_id));
-            generics.requires_monomorphization(tcx)
+    match item.node {
+        hir::ItemKind::Fn(_, header, ..) if header.constness == hir::Constness::Const => {
+            return true;
         }
-        hir::ItemKind::Impl(..) => {
+        hir::ItemKind::Impl(..) |
+        hir::ItemKind::Fn(..) => {
             let generics = tcx.generics_of(tcx.hir().local_def_id(item.hir_id));
             generics.requires_monomorphization(tcx)
         }