diff options
| author | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-02-14 20:19:27 -0800 |
|---|---|---|
| committer | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-02-19 10:02:51 -0800 |
| commit | a2b754788d5cef4b03eee0af6137e0195ef5680c (patch) | |
| tree | c17a62cdb6b0c8e23262e71e8467676a72eab4f5 /src/librustdoc/attr_parser.rs | |
| parent | 1808d747f65e43f9a8d40b9214e1221700f026d8 (diff) | |
| download | rust-a2b754788d5cef4b03eee0af6137e0195ef5680c.tar.gz rust-a2b754788d5cef4b03eee0af6137e0195ef5680c.zip | |
convert syntax::attr to use @~strs
Diffstat (limited to 'src/librustdoc/attr_parser.rs')
| -rw-r--r-- | src/librustdoc/attr_parser.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/librustdoc/attr_parser.rs b/src/librustdoc/attr_parser.rs index 0beb651afc4..bb9ba93cbe0 100644 --- a/src/librustdoc/attr_parser.rs +++ b/src/librustdoc/attr_parser.rs @@ -65,9 +65,10 @@ fn doc_metas( pub fn parse_crate(attrs: ~[ast::attribute]) -> CrateAttrs { let link_metas = attr::find_linkage_metas(attrs); + let name = attr::last_meta_item_value_str_by_name(link_metas, ~"name"); CrateAttrs { - name: attr::last_meta_item_value_str_by_name(link_metas, ~"name") + name: name.map(|s| copy **s) } } @@ -97,7 +98,7 @@ fn should_not_extract_crate_name_if_no_name_value_in_link_attribute() { pub fn parse_desc(attrs: ~[ast::attribute]) -> Option<~str> { let doc_strs = do doc_metas(attrs).filter_mapped |meta| { - attr::get_meta_item_value_str(*meta) + attr::get_meta_item_value_str(*meta).map(|s| copy **s) }; if doc_strs.is_empty() { None |
