Do not suggest #![feature(...)] if we are in beta or stable channel.

Fix #23973
This commit is contained in:
Felix S. Klock II 2015-04-02 17:29:22 +02:00
parent cf00fc4da9
commit eaea188d96

View file

@ -409,6 +409,12 @@ fn check_attribute(&self, attr: &ast::Attribute) {
pub fn emit_feature_err(diag: &SpanHandler, feature: &str, span: Span, explain: &str) {
diag.span_err(span, explain);
// #23973: do not suggest `#![feature(...)]` if we are in beta/stable
match option_env!("CFG_RELEASE_CHANNEL") {
Some("stable") | Some("beta") => return,
_ => {}
}
diag.fileline_help(span, &format!("add #![feature({})] to the \
crate attributes to enable",
feature));
@ -416,6 +422,12 @@ pub fn emit_feature_err(diag: &SpanHandler, feature: &str, span: Span, explain:
pub fn emit_feature_warn(diag: &SpanHandler, feature: &str, span: Span, explain: &str) {
diag.span_warn(span, explain);
// #23973: do not suggest `#![feature(...)]` if we are in beta/stable
match option_env!("CFG_RELEASE_CHANNEL") {
Some("stable") | Some("beta") => return,
_ => {}
}
if diag.handler.can_emit_warnings {
diag.fileline_help(span, &format!("add #![feature({})] to the \
crate attributes to silence this warning",