Rollup merge of #49104 - csmoe:semicolon_error, r=petrochenkov
improve error message of inner attribute syntax Fixes #49040
This commit is contained in:
@@ -90,7 +90,7 @@ impl<'a> Parser<'a> {
|
||||
debug!("parse_attribute_with_inner_parse_policy: inner_parse_policy={:?} self.token={:?}",
|
||||
inner_parse_policy,
|
||||
self.token);
|
||||
let (span, path, tokens, mut style) = match self.token {
|
||||
let (span, path, tokens, style) = match self.token {
|
||||
token::Pound => {
|
||||
let lo = self.span;
|
||||
self.bump();
|
||||
@@ -129,15 +129,6 @@ impl<'a> Parser<'a> {
|
||||
}
|
||||
};
|
||||
|
||||
if inner_parse_policy == InnerAttributeParsePolicy::Permitted &&
|
||||
self.token == token::Semi {
|
||||
self.bump();
|
||||
self.span_warn(span,
|
||||
"this inner attribute syntax is deprecated. The new syntax is \
|
||||
`#![foo]`, with a bang and no semicolon");
|
||||
style = ast::AttrStyle::Inner;
|
||||
}
|
||||
|
||||
Ok(ast::Attribute {
|
||||
id: attr::mk_attr_id(),
|
||||
style,
|
||||
|
||||
Reference in New Issue
Block a user