Carify on a semicolon in macro call

This commit is contained in:
veetaha 2020-05-10 21:57:49 +03:00
parent a1dc28f236
commit 33f240960d
2 changed files with 13 additions and 3 deletions

View file

@ -1830,7 +1830,12 @@ impl NameRef {}
/// }
/// ❱
///
/// ❰ foo!() ❱
/// // semicolon is a part of `MacroCall` when it is used in item positions
/// ❰ foo!(); ❱
///
/// fn main() {
/// ❰ foo!() ❱; // macro call expression position doesn't include the semi
/// }
/// ```
///
/// [Reference](https://doc.rust-lang.org/reference/macros.html)

View file

@ -1554,12 +1554,17 @@ pub(crate) const AST_SRC: AstSrc = AstSrc {
/// }
/// ❱
///
/// ❰ foo!() ❱
/// // semicolon is a part of `MacroCall` when it is used in item positions
/// ❰ foo!(); ❱
///
/// fn main() {
/// ❰ foo!() ❱; // macro call expression position doesn't include the semi
/// }
/// ```
///
/// [Reference](https://doc.rust-lang.org/reference/macros.html)
struct MacroCall: NameOwner, AttrsOwner, DocCommentsOwner {
Path, T![!], TokenTree, T![;] // TODO: what is the meaning of the semicolon here?
Path, T![!], TokenTree, T![;]
}
/// Attribute.