]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_middle/src/hir/map/collector.rs
Do not visit ForeignItemRef for HIR indexing and validation.
[rust.git] / compiler / rustc_middle / src / hir / map / collector.rs
index 912e9672c94183918644410e2aa94cb352b94ec0..82cfca4f17101630d58eb62ecd73f633ad503681 100644 (file)
@@ -572,6 +572,14 @@ fn visit_impl_item_ref(&mut self, ii: &'hir ImplItemRef<'hir>) {
 
         self.visit_nested_impl_item(id);
     }
+
+    fn visit_foreign_item_ref(&mut self, fi: &'hir ForeignItemRef<'hir>) {
+        // Do not visit the duplicate information in ForeignItemRef. We want to
+        // map the actual nodes, not the duplicate ones in the *Ref.
+        let ForeignItemRef { id, ident: _, span: _, vis: _ } = *fi;
+
+        self.visit_nested_foreign_item(id);
+    }
 }
 
 struct HirItemLike<T> {