Skip to content

Commit 3200af9

Browse files
authored
Do not consider macro-origin await as chain item (#3671)
1 parent ff49b80 commit 3200af9

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

src/chains.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ impl ChainItemKind {
168168
let span = mk_sp(nested.span.hi(), field.span.hi());
169169
(kind, span)
170170
}
171-
ast::ExprKind::Await(_, ref nested) => {
171+
ast::ExprKind::Await(ast::AwaitOrigin::FieldLike, ref nested) => {
172172
let span = mk_sp(nested.span.hi(), expr.span.hi());
173173
(ChainItemKind::Await, span)
174174
}
@@ -396,7 +396,9 @@ impl Chain {
396396
}
397397
ast::ExprKind::Field(ref subexpr, _)
398398
| ast::ExprKind::Try(ref subexpr)
399-
| ast::ExprKind::Await(_, ref subexpr) => Some(Self::convert_try(subexpr, context)),
399+
| ast::ExprKind::Await(ast::AwaitOrigin::FieldLike, ref subexpr) => {
400+
Some(Self::convert_try(subexpr, context))
401+
}
400402
_ => None,
401403
}
402404
}

tests/source/async_fn.rs

+5
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,8 @@ async unsafe fn rust() {
1919
Ok(())
2020
}
2121
}
22+
23+
async fn await_macro() {
24+
await ! (
25+
something)?;
26+
}

tests/target/async_fn.rs

+4
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,7 @@ async unsafe fn rust() {
1818
Ok(())
1919
}
2020
}
21+
22+
async fn await_macro() {
23+
await!(something)?;
24+
}

0 commit comments

Comments
 (0)