diff options
| author | Daniel Micay <danielmicay@gmail.com> | 2013-02-08 20:54:30 -0500 |
|---|---|---|
| committer | Daniel Micay <danielmicay@gmail.com> | 2013-02-08 20:57:14 -0500 |
| commit | d30fdbb3575d668223a9f0b6a4a4d2854d194598 (patch) | |
| tree | e76146798086a921b3c999ef7c691be5b5c6a315 /src/libsyntax | |
| parent | 94fd95a4f1ed5a55e559bcfacc65aaa637a71cb7 (diff) | |
| download | rust-d30fdbb3575d668223a9f0b6a4a4d2854d194598.tar.gz rust-d30fdbb3575d668223a9f0b6a4a4d2854d194598.zip | |
libsyntax/attr.rs: switch from oldmap to LinearSet
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/attr.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/libsyntax/attr.rs b/src/libsyntax/attr.rs index 857453b2bf9..d258393e3b9 100644 --- a/src/libsyntax/attr.rs +++ b/src/libsyntax/attr.rs @@ -24,8 +24,7 @@ use core::either::Either; use core::either; use core::option; use core::vec; -use std::oldmap::HashMap; -use std::oldmap; +use core::hashmap::linear::LinearSet; use std; /* Constructors */ @@ -358,16 +357,15 @@ pub fn find_inline_attr(attrs: &[ast::attribute]) -> inline_attr { pub fn require_unique_names(diagnostic: span_handler, metas: &[@ast::meta_item]) { - let map = oldmap::HashMap(); + let mut set = LinearSet::new(); for metas.each |meta| { let name = get_meta_item_name(*meta); // FIXME: How do I silence the warnings? --pcw (#2619) - if map.contains_key(&name) { + if !set.insert(name) { diagnostic.span_fatal(meta.span, fmt!("duplicate meta item `%s`", name)); } - map.insert(name, ()); } } |
