]> git.lizzy.rs Git - rust.git/blobdiff - src/librustdoc/visit_ast.rs
Port a bunch of code new-visitor; all of these ports were
[rust.git] / src / librustdoc / visit_ast.rs
index b6c93bf00af5fa1f8255a9d9fa2a3fe95485f159..36ef110fba07a6ad975e266e3ca9fc3d02d3bd56 100644 (file)
@@ -157,8 +157,9 @@ pub fn visit_mod_contents(&mut self, span: Span, attrs: Vec<ast::Attribute> ,
         om.vis = vis;
         om.stab = self.stability(id);
         om.id = id;
-        for i in &m.items {
-            self.visit_item(&**i, None, &mut om);
+        for i in &m.item_ids {
+            let item = self.cx.map.expect_item(i.id);
+            self.visit_item(item, None, &mut om);
         }
         om
     }
@@ -224,8 +225,9 @@ fn resolve_id(&mut self, id: ast::NodeId, renamed: Option<ast::Name>,
                     let prev = mem::replace(&mut self.inlining_from_glob, true);
                     match it.node {
                         hir::ItemMod(ref m) => {
-                            for i in &m.items {
-                                self.visit_item(&**i, None, om);
+                            for i in &m.item_ids {
+                                let i = self.cx.map.expect_item(i.id);
+                                self.visit_item(i, None, om);
                             }
                         }
                         hir::ItemEnum(..) => {}