about summary refs log tree commit diff
path: root/src/rustdoc/attr_pass.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-10-22 17:57:10 -0700
committerPatrick Walton <pcwalton@mimiga.net>2012-10-23 10:45:23 -0700
commit3bf0a9b0945f297d1aea330b6afcf98052e6de1e (patch)
tree0908f3cc9095dbbc6b8aa508d3dac2c9b4a40afa /src/rustdoc/attr_pass.rs
parent575950d12c38d79dcb2cac906f6664325d10ec9d (diff)
downloadrust-3bf0a9b0945f297d1aea330b6afcf98052e6de1e.tar.gz
rust-3bf0a9b0945f297d1aea330b6afcf98052e6de1e.zip
rustc: Implement typechecking for simple monomorphic derivable traits on monomorphic types. r=brson
Diffstat (limited to 'src/rustdoc/attr_pass.rs')
-rw-r--r--src/rustdoc/attr_pass.rs14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/rustdoc/attr_pass.rs b/src/rustdoc/attr_pass.rs
index 0748f603580..92ab33e3614 100644
--- a/src/rustdoc/attr_pass.rs
+++ b/src/rustdoc/attr_pass.rs
@@ -221,11 +221,17 @@ fn merge_method_attrs(
             })
           }
           ast_map::node_item(@{
-            node: ast::item_impl(_, _, _, methods), _
+            node: ast::item_impl(_, _, _, methods_opt), _
           }, _) => {
-            vec::map(methods, |method| {
-                (to_str(method.ident), attr_parser::parse_desc(method.attrs))
-            })
+            match methods_opt {
+                None => ~[],
+                Some(methods) => {
+                    vec::map(methods, |method| {
+                        (to_str(method.ident),
+                         attr_parser::parse_desc(method.attrs))
+                    })
+                }
+            }
           }
           _ => fail ~"unexpected item"
         }