inline two explanation constants

This commit is contained in:
Mazdak Farrokhzad
2019-11-30 02:40:28 +01:00
parent 70234f16df
commit db89679ebc
4 changed files with 9 additions and 19 deletions
+2 -7
View File
@@ -11,12 +11,7 @@
use crate::validate_attr;
use rustc_feature::Features;
use syntax::attr::HasAttrs;
use syntax::feature_gate::{
feature_err,
EXPLAIN_STMT_ATTR_SYNTAX,
get_features,
GateIssue,
};
use syntax::feature_gate::{feature_err, get_features, GateIssue};
use syntax::attr;
use syntax::ast;
use syntax::edition::Edition;
@@ -218,7 +213,7 @@ pub fn maybe_emit_expr_attr_err(&self, attr: &ast::Attribute) {
sym::stmt_expr_attributes,
attr.span,
GateIssue::Language,
EXPLAIN_STMT_ATTR_SYNTAX);
"attributes on expressions are experimental");
if attr.is_doc_comment() {
err.help("`///` is for documentation comments. For a plain comment, use `//`.");
+7 -5
View File
@@ -644,11 +644,13 @@ fn coerce_unsized(&self, source: Ty<'tcx>, target: Ty<'tcx>) -> CoerceResult<'tc
}
if has_unsized_tuple_coercion && !self.tcx.features().unsized_tuple_coercion {
feature_gate::emit_feature_err(&self.tcx.sess.parse_sess,
sym::unsized_tuple_coercion,
self.cause.span,
feature_gate::GateIssue::Language,
feature_gate::EXPLAIN_UNSIZED_TUPLE_COERCION);
feature_gate::emit_feature_err(
&self.tcx.sess.parse_sess,
sym::unsized_tuple_coercion,
self.cause.span,
feature_gate::GateIssue::Language,
"unsized tuple coercion is not stable enough for use and is subject to change",
);
}
Ok(coercion)
-6
View File
@@ -150,12 +150,6 @@ fn leveled_feature_err<'a, S: Into<MultiSpan>>(
const EXPLAIN_BOX_SYNTAX: &str =
"box expression syntax is experimental; you can call `Box::new` instead";
pub const EXPLAIN_STMT_ATTR_SYNTAX: &str =
"attributes on expressions are experimental";
pub const EXPLAIN_UNSIZED_TUPLE_COERCION: &str =
"unsized tuple coercion is not stable enough for use and is subject to change";
struct PostExpansionVisitor<'a> {
parse_sess: &'a ParseSess,
features: &'a Features,
-1
View File
@@ -97,7 +97,6 @@ pub mod feature_gate {
pub use check::{
check_crate, check_attribute, get_features, feature_err, emit_feature_err,
GateIssue, UnstableFeatures,
EXPLAIN_STMT_ATTR_SYNTAX, EXPLAIN_UNSIZED_TUPLE_COERCION,
};
}
pub mod mut_visit;