]> git.lizzy.rs Git - rust.git/commitdiff
Clean up `IsolatedEncoder::encode_info_for_impl_item()` a bit
authorWesley Wiser <wwiser@gmail.com>
Fri, 20 Apr 2018 23:05:54 +0000 (19:05 -0400)
committerWesley Wiser <wwiser@gmail.com>
Fri, 20 Apr 2018 23:05:54 +0000 (19:05 -0400)
src/librustc_metadata/encoder.rs

index b65e9a715facaa0a42dd70801cbe6b5df74e6bc3..d7a06f7932fef396a8de850578e442efea6435a9 100644 (file)
@@ -925,18 +925,19 @@ fn encode_info_for_impl_item(&mut self, def_id: DefId) -> Entry<'tcx> {
         };
 
         let mir =
-            if let hir::ImplItemKind::Const(..) = ast_item.node {
-                true
-            } else if let hir::ImplItemKind::Method(ref sig, _) = ast_item.node {
-                let generics = self.tcx.generics_of(def_id);
-                let types = generics.parent_types as usize + generics.types.len();
-                let needs_inline = (types > 0 || tcx.trans_fn_attrs(def_id).requests_inline()) &&
-                    !self.metadata_output_only();
-                let is_const_fn = sig.constness == hir::Constness::Const;
-                let always_encode_mir = self.tcx.sess.opts.debugging_opts.always_encode_mir;
-                needs_inline || is_const_fn || always_encode_mir
-            } else {
-                false
+            match ast_item.node {
+                hir::ImplItemKind::Const(..) => true,
+                hir::ImplItemKind::Method(ref sig, _) => {
+                    let generics = self.tcx.generics_of(def_id);
+                    let types = generics.parent_types as usize + generics.types.len();
+                    let needs_inline =
+                        (types > 0 || tcx.trans_fn_attrs(def_id).requests_inline())
+                            && !self.metadata_output_only();
+                    let is_const_fn = sig.constness == hir::Constness::Const;
+                    let always_encode_mir = self.tcx.sess.opts.debugging_opts.always_encode_mir;
+                    needs_inline || is_const_fn || always_encode_mir
+                },
+                hir::ImplItemKind::Type(..) => false,
             };
 
         Entry {