Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--crates/ide-assists/src/handlers/inline_call.rs19
1 files changed, 13 insertions, 6 deletions
diff --git a/crates/ide-assists/src/handlers/inline_call.rs b/crates/ide-assists/src/handlers/inline_call.rs
index 21f2249a19..767f59c10d 100644
--- a/crates/ide-assists/src/handlers/inline_call.rs
+++ b/crates/ide-assists/src/handlers/inline_call.rs
@@ -1503,8 +1503,11 @@ async fn foo(arg: u32) -> u32 {
}
fn spawn<T>(_: T) {}
fn main() {
- spawn(async move {
- bar(42).await * 2
+ spawn({
+ let arg = 42;
+ async move {
+ bar(arg).await * 2
+ }
});
}
"#,
@@ -1535,9 +1538,12 @@ async fn foo(arg: u32) -> u32 {
}
fn spawn<T>(_: T) {}
fn main() {
- spawn(async move {
- bar(42).await;
- 42
+ spawn({
+ let arg = 42;
+ async move {
+ bar(arg).await;
+ 42
+ }
});
}
"#,
@@ -1572,10 +1578,11 @@ fn spawn<T>(_: T) {}
fn main() {
let var = 42;
spawn({
+ let x = var;
let y = var + 1;
let z: &u32 = &var;
async move {
- bar(var).await;
+ bar(x).await;
y + y + *z
}
});