about summary refs log tree commit diff
path: root/src/librustdoc/page_pass.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/librustdoc/page_pass.rs')
-rw-r--r--src/librustdoc/page_pass.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/librustdoc/page_pass.rs b/src/librustdoc/page_pass.rs
index 508cf302ede..83a0d44978e 100644
--- a/src/librustdoc/page_pass.rs
+++ b/src/librustdoc/page_pass.rs
@@ -128,13 +128,12 @@ fn fold_mod(
 
 fn strip_mod(doc: doc::ModDoc) -> doc::ModDoc {
     doc::ModDoc {
-        items: do doc.items.filtered |item| {
-            match *item {
-              doc::ModTag(_) => false,
-              doc::NmodTag(_) => false,
+        items: do doc.items.iter().filter |item| {
+            match **item {
+              doc::ModTag(_) | doc::NmodTag(_) => false,
               _ => true
             }
-        },
+        }.transform(|x| copy *x).collect::<~[doc::ItemTag]>(),
         .. copy doc
     }
 }