about summary refs log tree commit diff
path: root/src/rustdoc/attr_pass.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/rustdoc/attr_pass.rs')
-rw-r--r--src/rustdoc/attr_pass.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/rustdoc/attr_pass.rs b/src/rustdoc/attr_pass.rs
index ba737a725bf..2439ad9801b 100644
--- a/src/rustdoc/attr_pass.rs
+++ b/src/rustdoc/attr_pass.rs
@@ -7,6 +7,7 @@
 )];
 
 import doc::item_utils;
+import extract::to_str;
 import syntax::ast;
 import syntax::ast_map;
 import std::map::hashmap;
@@ -150,7 +151,7 @@ fn fold_enum(
                   }, _) => {
                     let ast_variant = option::get(
                         vec::find(enum_definition.variants, |v| {
-                            *v.node.name == variant.name
+                            to_str(v.node.name) == variant.name
                         }));
 
                     attr_parser::parse_desc(ast_variant.node.attrs)
@@ -208,10 +209,10 @@ fn merge_method_attrs(
             vec::map(methods, |method| {
                 match method {
                   ast::required(ty_m) => {
-                    (*ty_m.ident, attr_parser::parse_desc(ty_m.attrs))
+                    (to_str(ty_m.ident), attr_parser::parse_desc(ty_m.attrs))
                   }
                   ast::provided(m) => {
-                    (*m.ident, attr_parser::parse_desc(m.attrs))
+                    (to_str(m.ident), attr_parser::parse_desc(m.attrs))
                   }
                 }
             })
@@ -220,7 +221,7 @@ fn merge_method_attrs(
             node: ast::item_impl(_, _, _, methods), _
           }, _) => {
             vec::map(methods, |method| {
-                (*method.ident, attr_parser::parse_desc(method.attrs))
+                (to_str(method.ident), attr_parser::parse_desc(method.attrs))
             })
           }
           _ => fail ~"unexpected item"