Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 62a32e7

Browse files
Xanewoktopecongiro
authored andcommitted
Fix most recenty nightly breakage due to removed await! support (rust-lang#3722)
1 parent 3b7a518 commit 62a32e7

File tree

6 files changed

+56
-68
lines changed

6 files changed

+56
-68
lines changed

Cargo.lock

Lines changed: 43 additions & 43 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ env_logger = "0.6"
4848
getopts = "0.2"
4949
derive-new = "0.5"
5050
cargo_metadata = "0.8"
51-
rustc-ap-rustc_target = "542.0.0"
52-
rustc-ap-syntax = "542.0.0"
53-
rustc-ap-syntax_pos = "542.0.0"
51+
rustc-ap-rustc_target = "546.0.0"
52+
rustc-ap-syntax = "546.0.0"
53+
rustc-ap-syntax_pos = "546.0.0"
5454
failure = "0.1.3"
5555
bytecount = "0.5"
5656
unicode-width = "0.1.5"

src/chains.rs

Lines changed: 2 additions & 4 deletions
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(ast::AwaitOrigin::FieldLike, ref nested) => {
171+
ast::ExprKind::Await(ref nested) => {
172172
let span = mk_sp(nested.span.hi(), expr.span.hi());
173173
(ChainItemKind::Await, span)
174174
}
@@ -396,9 +396,7 @@ impl Chain {
396396
}
397397
ast::ExprKind::Field(ref subexpr, _)
398398
| ast::ExprKind::Try(ref subexpr)
399-
| ast::ExprKind::Await(ast::AwaitOrigin::FieldLike, ref subexpr) => {
400-
Some(Self::convert_try(subexpr, context))
401-
}
399+
| ast::ExprKind::Await(ref subexpr) => Some(Self::convert_try(subexpr, context)),
402400
_ => None,
403401
}
404402
}

src/expr.rs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use std::borrow::Cow;
22
use std::cmp::min;
3-
use std::iter;
43

54
use itertools::Itertools;
65
use syntax::parse::token::DelimToken;
@@ -367,18 +366,7 @@ pub(crate) fn format_expr(
367366
))
368367
}
369368
}
370-
ast::ExprKind::Await(ast::AwaitOrigin::FieldLike, _) => rewrite_chain(expr, context, shape),
371-
ast::ExprKind::Await(ast::AwaitOrigin::MacroLike, ref nested) => {
372-
overflow::rewrite_with_parens(
373-
context,
374-
"await!",
375-
iter::once(nested),
376-
shape,
377-
expr.span,
378-
context.config.max_width(),
379-
None,
380-
)
381-
}
369+
ast::ExprKind::Await(_) => rewrite_chain(expr, context, shape),
382370
ast::ExprKind::Err => None,
383371
};
384372

tests/source/async_fn.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ async unsafe fn rust() {
2020
}
2121
}
2222

23-
async fn await_macro() {
24-
await ! (
25-
something)?;
23+
async fn await_try() {
24+
something
25+
.await
26+
?
27+
;
2628
}

tests/target/async_fn.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ async unsafe fn rust() {
1919
}
2020
}
2121

22-
async fn await_macro() {
23-
await!(something)?;
22+
async fn await_try() {
23+
something.await?;
2424
}

0 commit comments

Comments
 (0)