summary refs log tree commit diff
path: root/src/libsyntax/feature_gate.rs
diff options
context:
space:
mode:
authorcgswords <cameronswords@gmail.com>2016-07-15 13:13:17 -0700
committercgswords <cameronswords@gmail.com>2016-07-25 14:27:10 -0700
commita5e5ea1646367b82864af3a2a508993d76b792af (patch)
tree4d316bf57d10fba4b3ad3532b7ab32416749e59e /src/libsyntax/feature_gate.rs
parent9316ae515e2f8f3f497fb4f1559910c1eef2433d (diff)
downloadrust-a5e5ea1646367b82864af3a2a508993d76b792af.tar.gz
rust-a5e5ea1646367b82864af3a2a508993d76b792af.zip
General MetaItem encapsulation rewrites.
Diffstat (limited to 'src/libsyntax/feature_gate.rs')
-rw-r--r--src/libsyntax/feature_gate.rs15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs
index 27485ee65fc..5a718dd48e3 100644
--- a/src/libsyntax/feature_gate.rs
+++ b/src/libsyntax/feature_gate.rs
@@ -1108,14 +1108,13 @@ pub fn get_features(span_handler: &Handler, krate_attrs: &[ast::Attribute]) -> F
             }
             Some(list) => {
                 for mi in list {
-                    let name = match mi.node {
-                        ast::MetaItemKind::Word(ref word) => (*word).clone(),
-                        _ => {
-                            span_err!(span_handler, mi.span, E0556,
-                                      "malformed feature, expected just one word");
-                            continue
-                        }
-                    };
+                    let name = if mi.is_word() {
+                                   mi.name()
+                               } else {
+                                   span_err!(span_handler, mi.span, E0556,
+                                             "malformed feature, expected just one word");
+                                   continue
+                               };
                     if let Some(&(_, _, _, setter)) = ACTIVE_FEATURES.iter()
                         .find(|& &(n, _, _, _)| name == n) {
                         *(setter(&mut features)) = true;