about summary refs log tree commit diff
path: root/src/librustc_metadata/encoder.rs
diff options
context:
space:
mode:
authorvarkor <github@varkor.com>2018-05-26 00:27:54 +0100
committervarkor <github@varkor.com>2018-06-20 12:21:07 +0100
commit82dba3d419d3cfac00cc90bc8d078e6ae0a724f5 (patch)
treea9957cd9109080725a5ffd4e8615901ed16443b8 /src/librustc_metadata/encoder.rs
parentd643946550fa349729184a4f70abc01e21ceddc0 (diff)
downloadrust-82dba3d419d3cfac00cc90bc8d078e6ae0a724f5.tar.gz
rust-82dba3d419d3cfac00cc90bc8d078e6ae0a724f5.zip
Refactor hir::GenericParam as a struct
Diffstat (limited to 'src/librustc_metadata/encoder.rs')
-rw-r--r--src/librustc_metadata/encoder.rs15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/librustc_metadata/encoder.rs b/src/librustc_metadata/encoder.rs
index 33d4df1c3a5..c1a22c353c7 100644
--- a/src/librustc_metadata/encoder.rs
+++ b/src/librustc_metadata/encoder.rs
@@ -1645,10 +1645,17 @@ impl<'a, 'b, 'tcx> IndexBuilder<'a, 'b, 'tcx> {
     }
 
     fn encode_info_for_generics(&mut self, generics: &hir::Generics) {
-        for ty_param in generics.ty_params() {
-            let def_id = self.tcx.hir.local_def_id(ty_param.id);
-            let has_default = Untracked(ty_param.default.is_some());
-            self.record(def_id, IsolatedEncoder::encode_info_for_ty_param, (def_id, has_default));
+        for param in &generics.params {
+            match param.kind {
+                hir::GenericParamKind::Lifetime { .. } => {}
+                hir::GenericParamKind::Type { ref default, .. } => {
+                    let def_id = self.tcx.hir.local_def_id(param.id);
+                    let has_default = Untracked(default.is_some());
+                    self.record(def_id,
+                                IsolatedEncoder::encode_info_for_ty_param,
+                                (def_id, has_default));
+                }
+            }
         }
     }