Only require symbol name for @feature_gate
This commit is contained in:
parent
e9e6e2e444
commit
6f3ad0a40b
5 changed files with 18 additions and 20 deletions
|
@ -865,7 +865,7 @@ macro_rules! declare_lint {
|
|||
);
|
||||
);
|
||||
($(#[$attr:meta])* $vis: vis $NAME: ident, $Level: ident, $desc: expr,
|
||||
$(@feature_gate = $gate:expr;)?
|
||||
$(@feature_gate = $gate:ident;)?
|
||||
$(@future_incompatible = FutureIncompatibleInfo {
|
||||
reason: $reason:expr,
|
||||
$($field:ident : $val:expr),* $(,)*
|
||||
|
@ -879,7 +879,7 @@ macro_rules! declare_lint {
|
|||
desc: $desc,
|
||||
is_externally_loaded: false,
|
||||
$($v: true,)*
|
||||
$(feature_gate: Some($gate),)?
|
||||
$(feature_gate: Some(rustc_span::symbol::sym::$gate),)?
|
||||
$(future_incompatible: Some($crate::FutureIncompatibleInfo {
|
||||
reason: $reason,
|
||||
$($field: $val,)*
|
||||
|
@ -895,21 +895,21 @@ macro_rules! declare_lint {
|
|||
macro_rules! declare_tool_lint {
|
||||
(
|
||||
$(#[$attr:meta])* $vis:vis $tool:ident ::$NAME:ident, $Level: ident, $desc: expr
|
||||
$(, @feature_gate = $gate:expr;)?
|
||||
$(, @feature_gate = $gate:ident;)?
|
||||
) => (
|
||||
$crate::declare_tool_lint!{$(#[$attr])* $vis $tool::$NAME, $Level, $desc, false $(, @feature_gate = $gate;)?}
|
||||
);
|
||||
(
|
||||
$(#[$attr:meta])* $vis:vis $tool:ident ::$NAME:ident, $Level:ident, $desc:expr,
|
||||
report_in_external_macro: $rep:expr
|
||||
$(, @feature_gate = $gate:expr;)?
|
||||
$(, @feature_gate = $gate:ident;)?
|
||||
) => (
|
||||
$crate::declare_tool_lint!{$(#[$attr])* $vis $tool::$NAME, $Level, $desc, $rep $(, @feature_gate = $gate;)?}
|
||||
);
|
||||
(
|
||||
$(#[$attr:meta])* $vis:vis $tool:ident ::$NAME:ident, $Level:ident, $desc:expr,
|
||||
$external:expr
|
||||
$(, @feature_gate = $gate:expr;)?
|
||||
$(, @feature_gate = $gate:ident;)?
|
||||
) => (
|
||||
$(#[$attr])*
|
||||
$vis static $NAME: &$crate::Lint = &$crate::Lint {
|
||||
|
@ -920,7 +920,7 @@ macro_rules! declare_tool_lint {
|
|||
report_in_external_macro: $external,
|
||||
future_incompatible: None,
|
||||
is_externally_loaded: true,
|
||||
$(feature_gate: Some($gate),)?
|
||||
$(feature_gate: Some(rustc_span::symbol::sym::$gate),)?
|
||||
crate_level_only: false,
|
||||
..$crate::Lint::default_fields_for_macro()
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue