about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJames Deng <cnJamesDeng@gmail.com>2014-02-04 22:03:00 +1100
committerJames Deng <cnJamesDeng@gmail.com>2014-02-04 22:03:00 +1100
commit124938bcf5381bf6e686dfe5741d2d411574acac (patch)
treee5f069020fea6bb35a4e3051e5494c0027d3867b
parent38f2526beb8bcd0a8501aecfe95a2f65841a1c7f (diff)
downloadrust-124938bcf5381bf6e686dfe5741d2d411574acac.tar.gz
rust-124938bcf5381bf6e686dfe5741d2d411574acac.zip
Replaced with a single "quote" feature gate.
-rw-r--r--src/librustc/front/feature_gate.rs9
-rw-r--r--src/librustc/lib.rs2
-rw-r--r--src/libsyntax/lib.rs4
-rw-r--r--src/test/auxiliary/macro_crate_test.rs2
-rw-r--r--src/test/compile-fail/qquote-1.rs2
-rw-r--r--src/test/compile-fail/qquote-2.rs2
-rw-r--r--src/test/run-pass-fulldeps/qquote.rs2
-rw-r--r--src/test/run-pass-fulldeps/quote-tokens.rs2
-rw-r--r--src/test/run-pass-fulldeps/quote-unused-sp-no-warning.rs2
9 files changed, 11 insertions, 16 deletions
diff --git a/src/librustc/front/feature_gate.rs b/src/librustc/front/feature_gate.rs
index ae6c6ec6831..15056d9d2d8 100644
--- a/src/librustc/front/feature_gate.rs
+++ b/src/librustc/front/feature_gate.rs
@@ -49,12 +49,7 @@ static KNOWN_FEATURES: &'static [(&'static str, Status)] = &[
     ("trace_macros", Active),
     ("simd", Active),
     ("default_type_params", Active),
-    ("quote_tokens", Active),
-    ("quote_expr", Active),
-    ("quote_ty", Active),
-    ("quote_item", Active),
-    ("quote_pat", Active),
-    ("quote_stmt", Active),
+    ("quote", Active),
 
     // These are used to test this portion of the compiler, they don't actually
     // mean anything
@@ -221,7 +216,7 @@ impl Visitor<()> for Context {
         } else {
             for &quote in quotes.iter() {
                 if id == self.sess.ident_of(quote) {
-                  self.gate_feature(quote, path.span, quote + msg);
+                  self.gate_feature("quote", path.span, quote + msg);
                 }
             }
         }
diff --git a/src/librustc/lib.rs b/src/librustc/lib.rs
index 2d65fa0640e..f80b30126f8 100644
--- a/src/librustc/lib.rs
+++ b/src/librustc/lib.rs
@@ -29,7 +29,7 @@ This API is completely unstable and subject to change.
 
 #[feature(macro_rules, globs, struct_variant, managed_boxes)];
 #[allow(unknown_features)]; // Note: remove it after a snapshot.
-#[feature(quote_item, quote_expr)];
+#[feature(quote)];
 
 extern mod extra;
 extern mod flate;
diff --git a/src/libsyntax/lib.rs b/src/libsyntax/lib.rs
index 8f549d528bc..a61c354e7cd 100644
--- a/src/libsyntax/lib.rs
+++ b/src/libsyntax/lib.rs
@@ -27,8 +27,8 @@ This API is completely unstable and subject to change.
       html_root_url = "http://static.rust-lang.org/doc/master")];
 
 #[feature(macro_rules, globs, managed_boxes)];
-#[allow(unknown_features)];
-#[feature(quote_expr)];
+#[allow(unknown_features)];// Note: remove it after a snapshot.
+#[feature(quote)];
 
 #[deny(non_camel_case_types)];
 
diff --git a/src/test/auxiliary/macro_crate_test.rs b/src/test/auxiliary/macro_crate_test.rs
index 8fe8d545374..2867e0f8143 100644
--- a/src/test/auxiliary/macro_crate_test.rs
+++ b/src/test/auxiliary/macro_crate_test.rs
@@ -10,7 +10,7 @@
 
 // force-host
 
-#[feature(globs, macro_registrar, macro_rules, quote_expr)];
+#[feature(globs, macro_registrar, macro_rules, quote)];
 
 extern mod syntax;
 
diff --git a/src/test/compile-fail/qquote-1.rs b/src/test/compile-fail/qquote-1.rs
index 7dd80913751..6dcbf3df9d6 100644
--- a/src/test/compile-fail/qquote-1.rs
+++ b/src/test/compile-fail/qquote-1.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // xfail-test Can't use syntax crate here
-#[feature(quote_expr)];
+#[feature(quote)];
 
 extern mod extra;
 extern mod syntax;
diff --git a/src/test/compile-fail/qquote-2.rs b/src/test/compile-fail/qquote-2.rs
index 4ef5e41a3be..0e5c852fd6e 100644
--- a/src/test/compile-fail/qquote-2.rs
+++ b/src/test/compile-fail/qquote-2.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // xfail-test Can't use syntax crate here
-#[feature(quote_stmt)];
+#[feature(quote)];
 
 extern mod extra;
 extern mod syntax;
diff --git a/src/test/run-pass-fulldeps/qquote.rs b/src/test/run-pass-fulldeps/qquote.rs
index d1bf0abd0d0..dc67ff21585 100644
--- a/src/test/run-pass-fulldeps/qquote.rs
+++ b/src/test/run-pass-fulldeps/qquote.rs
@@ -10,7 +10,7 @@
 
 // xfail-pretty
 // xfail-test
-#[feature(quote_expr, quote_ty, quote_item, quote_stmt, quote_pat)];
+#[feature(quote)];
 
 extern mod extra;
 extern mod syntax;
diff --git a/src/test/run-pass-fulldeps/quote-tokens.rs b/src/test/run-pass-fulldeps/quote-tokens.rs
index 47bcb3e7575..7429ac45904 100644
--- a/src/test/run-pass-fulldeps/quote-tokens.rs
+++ b/src/test/run-pass-fulldeps/quote-tokens.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // xfail-test
-#[feature(quote_expr, quote_tokens, quote_item, quote_pat, quote_stmt)];
+#[feature(quote)];
 #[feature(managed_boxes)];
 
 extern mod syntax;
diff --git a/src/test/run-pass-fulldeps/quote-unused-sp-no-warning.rs b/src/test/run-pass-fulldeps/quote-unused-sp-no-warning.rs
index a7979d19389..0411c0b1cea 100644
--- a/src/test/run-pass-fulldeps/quote-unused-sp-no-warning.rs
+++ b/src/test/run-pass-fulldeps/quote-unused-sp-no-warning.rs
@@ -10,7 +10,7 @@
 
 // xfail-fast
 // xfail-android
-#[feature(quote_expr)];
+#[feature(quote)];
 #[deny(unused_variable)];
 
 extern mod syntax;