From d3c0bb416e78cb878182dc6f4fd4a09922db87c1 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Wed, 21 Jan 2015 18:21:14 -0800 Subject: Put #[staged_api] behind the 'staged_api' gate --- src/libsyntax/feature_gate.rs | 8 ++++++++ src/libsyntax/lib.rs | 1 + 2 files changed, 9 insertions(+) (limited to 'src/libsyntax') diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs index 43af53aa2d2..989126cd8d6 100644 --- a/src/libsyntax/feature_gate.rs +++ b/src/libsyntax/feature_gate.rs @@ -113,6 +113,9 @@ static KNOWN_FEATURES: &'static [(&'static str, &'static str, Status)] = &[ // mean anything ("test_accepted_feature", "1.0.0", Accepted), ("test_removed_feature", "1.0.0", Removed), + + // Allows use of #[staged_api] + ("staged_api", "1.0.0", Active), ]; enum Status { @@ -444,6 +447,11 @@ impl<'a, 'v> Visitor<'v> for PostExpansionVisitor<'a> { } fn visit_attribute(&mut self, attr: &ast::Attribute) { + if attr.check_name("staged_api") { + self.gate_feature("staged_api", attr.span, + "staged_api is for use by rustc only"); + } + if attr::contains_name(slice::ref_slice(attr), "lang") { self.gate_feature("lang_items", attr.span, diff --git a/src/libsyntax/lib.rs b/src/libsyntax/lib.rs index 975c714b3b4..a37a9a14694 100644 --- a/src/libsyntax/lib.rs +++ b/src/libsyntax/lib.rs @@ -16,6 +16,7 @@ #![crate_name = "syntax"] #![unstable(feature = "unnamed_feature")] +#![feature(staged_api)] #![staged_api] #![crate_type = "dylib"] #![crate_type = "rlib"] -- cgit 1.4.1-3-g733a5