diff options
| author | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-02-24 16:56:49 -0800 |
|---|---|---|
| committer | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-02-26 20:48:12 -0800 |
| commit | da7aedc2306a7ea2efee0864e8bdf6dbf53d73a4 (patch) | |
| tree | 7abc90ef7dcb6aff081ed1a22713b042613e4148 /src/libsyntax/attr.rs | |
| parent | 5271464cc0aae453e96ad70a33e0c9636df7f90e (diff) | |
| download | rust-da7aedc2306a7ea2efee0864e8bdf6dbf53d73a4.tar.gz rust-da7aedc2306a7ea2efee0864e8bdf6dbf53d73a4.zip | |
libsyntax: add some explicit refs
Diffstat (limited to 'src/libsyntax/attr.rs')
| -rw-r--r-- | src/libsyntax/attr.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/libsyntax/attr.rs b/src/libsyntax/attr.rs index 5b2d6f7600b..e744d19b965 100644 --- a/src/libsyntax/attr.rs +++ b/src/libsyntax/attr.rs @@ -300,7 +300,7 @@ pub fn remove_meta_items_by_name(items: ~[@ast::meta_item], name: &str) -> pub fn find_linkage_metas(attrs: &[ast::attribute]) -> ~[@ast::meta_item] { do find_attrs_by_name(attrs, ~"link").flat_map |attr| { match attr.node.value.node { - ast::meta_list(_, items) => /* FIXME (#2543) */ copy items, + ast::meta_list(_, ref items) => /* FIXME (#2543) */ copy *items, _ => ~[] } } @@ -347,11 +347,10 @@ pub fn find_inline_attr(attrs: &[ast::attribute]) -> inline_attr { do vec::foldl(ia_none, attrs) |ia,attr| { match attr.node.value.node { ast::meta_word(@~"inline") => ia_hint, - ast::meta_list(@~"inline", items) => { - if !vec::is_empty(find_meta_items_by_name(items, ~"always")) { + ast::meta_list(@~"inline", ref items) => { + if !find_meta_items_by_name(*items, ~"always").is_empty() { ia_always - } else if !vec::is_empty( - find_meta_items_by_name(items, ~"never")) { + } else if !find_meta_items_by_name(*items, ~"never").is_empty() { ia_never } else { ia_hint |
