about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2015-01-21 16:15:40 -0800
committerBrian Anderson <banderson@mozilla.com>2015-01-21 19:25:55 -0800
commit41278c5441f484a68a20ca12d93cab368a2a943f (patch)
treeaf1a988123f3917e1e83206a1d083ff34bfcbbb7 /src/libsyntax
parent0768892abee31e1f8065deb4c61f0a88a682b17a (diff)
downloadrust-41278c5441f484a68a20ca12d93cab368a2a943f.tar.gz
rust-41278c5441f484a68a20ca12d93cab368a2a943f.zip
Remove 'since' from unstable attributes
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/attr.rs6
-rw-r--r--src/libsyntax/lib.rs2
2 files changed, 4 insertions, 4 deletions
diff --git a/src/libsyntax/attr.rs b/src/libsyntax/attr.rs
index 9aa226103f3..ff1dc5d0c35 100644
--- a/src/libsyntax/attr.rs
+++ b/src/libsyntax/attr.rs
@@ -350,7 +350,7 @@ pub fn cfg_matches(diagnostic: &SpanHandler, cfgs: &[P<MetaItem>], cfg: &ast::Me
 pub struct Stability {
     pub level: StabilityLevel,
     pub feature: InternedString,
-    pub since: InternedString,
+    pub since: Option<InternedString>,
     pub reason: Option<InternedString>,
 }
 
@@ -424,14 +424,14 @@ pub fn find_stability_generic<'a,
             diagnostic.span_err(attr.span(), "missing 'feature'");
         }
 
-        if since == None {
+        if since == None && level != Unstable {
             diagnostic.span_err(attr.span(), "missing 'since'");
         }
 
         return Some((Stability {
             level: level,
             feature: feature.unwrap_or(intern_and_get_ident("bogus")),
-            since: since.unwrap_or(intern_and_get_ident("bogus")),
+            since: since,
             reason: reason,
         }, attr));
     }
diff --git a/src/libsyntax/lib.rs b/src/libsyntax/lib.rs
index 4d533590dd6..975c714b3b4 100644
--- a/src/libsyntax/lib.rs
+++ b/src/libsyntax/lib.rs
@@ -15,7 +15,7 @@
 //! This API is completely unstable and subject to change.
 
 #![crate_name = "syntax"]
-#![unstable(feature = "unnamed_feature", since = "1.0.0")]
+#![unstable(feature = "unnamed_feature")]
 #![staged_api]
 #![crate_type = "dylib"]
 #![crate_type = "rlib"]