Fix diagnostic for qualifier in extern block

Closes: https://github.com/rust-lang/rust/issues/123306
This commit is contained in:
Arthur Carcano 2024-04-03 02:43:54 +02:00
parent 45796d1c24
commit 109daa2d4b
10 changed files with 93 additions and 72 deletions

View file

@ -2483,6 +2483,14 @@ pub enum CoroutineKind {
}
impl CoroutineKind {
pub fn span(self) -> Span {
match self {
CoroutineKind::Async { span, .. } => span,
CoroutineKind::Gen { span, .. } => span,
CoroutineKind::AsyncGen { span, .. } => span,
}
}
pub fn is_async(self) -> bool {
matches!(self, CoroutineKind::Async { .. })
}