diff options
Diffstat (limited to 'crates/assists/src')
52 files changed, 804 insertions, 817 deletions
diff --git a/crates/assists/src/handlers/add_explicit_type.rs b/crates/assists/src/handlers/add_explicit_type.rs index 563cbf505..cb1548cef 100644 --- a/crates/assists/src/handlers/add_explicit_type.rs +++ b/crates/assists/src/handlers/add_explicit_type.rs | |||
| @@ -12,7 +12,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 12 | // | 12 | // |
| 13 | // ``` | 13 | // ``` |
| 14 | // fn main() { | 14 | // fn main() { |
| 15 | // let x<|> = 92; | 15 | // let x$0 = 92; |
| 16 | // } | 16 | // } |
| 17 | // ``` | 17 | // ``` |
| 18 | // -> | 18 | // -> |
| @@ -81,21 +81,17 @@ mod tests { | |||
| 81 | 81 | ||
| 82 | #[test] | 82 | #[test] |
| 83 | fn add_explicit_type_target() { | 83 | fn add_explicit_type_target() { |
| 84 | check_assist_target(add_explicit_type, "fn f() { let a<|> = 1; }", "a"); | 84 | check_assist_target(add_explicit_type, "fn f() { let a$0 = 1; }", "a"); |
| 85 | } | 85 | } |
| 86 | 86 | ||
| 87 | #[test] | 87 | #[test] |
| 88 | fn add_explicit_type_works_for_simple_expr() { | 88 | fn add_explicit_type_works_for_simple_expr() { |
| 89 | check_assist(add_explicit_type, "fn f() { let a<|> = 1; }", "fn f() { let a: i32 = 1; }"); | 89 | check_assist(add_explicit_type, "fn f() { let a$0 = 1; }", "fn f() { let a: i32 = 1; }"); |
| 90 | } | 90 | } |
| 91 | 91 | ||
| 92 | #[test] | 92 | #[test] |
| 93 | fn add_explicit_type_works_for_underscore() { | 93 | fn add_explicit_type_works_for_underscore() { |
| 94 | check_assist( | 94 | check_assist(add_explicit_type, "fn f() { let a$0: _ = 1; }", "fn f() { let a: i32 = 1; }"); |
| 95 | add_explicit_type, | ||
| 96 | "fn f() { let a<|>: _ = 1; }", | ||
| 97 | "fn f() { let a: i32 = 1; }", | ||
| 98 | ); | ||
| 99 | } | 95 | } |
| 100 | 96 | ||
| 101 | #[test] | 97 | #[test] |
| @@ -109,7 +105,7 @@ mod tests { | |||
| 109 | } | 105 | } |
| 110 | 106 | ||
| 111 | fn f() { | 107 | fn f() { |
| 112 | let a<|>: Option<_> = Option::Some(1); | 108 | let a$0: Option<_> = Option::Some(1); |
| 113 | }"#, | 109 | }"#, |
| 114 | r#" | 110 | r#" |
| 115 | enum Option<T> { | 111 | enum Option<T> { |
| @@ -127,7 +123,7 @@ mod tests { | |||
| 127 | fn add_explicit_type_works_for_macro_call() { | 123 | fn add_explicit_type_works_for_macro_call() { |
| 128 | check_assist( | 124 | check_assist( |
| 129 | add_explicit_type, | 125 | add_explicit_type, |
| 130 | r"macro_rules! v { () => {0u64} } fn f() { let a<|> = v!(); }", | 126 | r"macro_rules! v { () => {0u64} } fn f() { let a$0 = v!(); }", |
| 131 | r"macro_rules! v { () => {0u64} } fn f() { let a: u64 = v!(); }", | 127 | r"macro_rules! v { () => {0u64} } fn f() { let a: u64 = v!(); }", |
| 132 | ); | 128 | ); |
| 133 | } | 129 | } |
| @@ -136,31 +132,31 @@ mod tests { | |||
| 136 | fn add_explicit_type_works_for_macro_call_recursive() { | 132 | fn add_explicit_type_works_for_macro_call_recursive() { |
| 137 | check_assist( | 133 | check_assist( |
| 138 | add_explicit_type, | 134 | add_explicit_type, |
| 139 | r#"macro_rules! u { () => {0u64} } macro_rules! v { () => {u!()} } fn f() { let a<|> = v!(); }"#, | 135 | r#"macro_rules! u { () => {0u64} } macro_rules! v { () => {u!()} } fn f() { let a$0 = v!(); }"#, |
| 140 | r#"macro_rules! u { () => {0u64} } macro_rules! v { () => {u!()} } fn f() { let a: u64 = v!(); }"#, | 136 | r#"macro_rules! u { () => {0u64} } macro_rules! v { () => {u!()} } fn f() { let a: u64 = v!(); }"#, |
| 141 | ); | 137 | ); |
| 142 | } | 138 | } |
| 143 | 139 | ||
| 144 | #[test] | 140 | #[test] |
| 145 | fn add_explicit_type_not_applicable_if_ty_not_inferred() { | 141 | fn add_explicit_type_not_applicable_if_ty_not_inferred() { |
| 146 | check_assist_not_applicable(add_explicit_type, "fn f() { let a<|> = None; }"); | 142 | check_assist_not_applicable(add_explicit_type, "fn f() { let a$0 = None; }"); |
| 147 | } | 143 | } |
| 148 | 144 | ||
| 149 | #[test] | 145 | #[test] |
| 150 | fn add_explicit_type_not_applicable_if_ty_already_specified() { | 146 | fn add_explicit_type_not_applicable_if_ty_already_specified() { |
| 151 | check_assist_not_applicable(add_explicit_type, "fn f() { let a<|>: i32 = 1; }"); | 147 | check_assist_not_applicable(add_explicit_type, "fn f() { let a$0: i32 = 1; }"); |
| 152 | } | 148 | } |
| 153 | 149 | ||
| 154 | #[test] | 150 | #[test] |
| 155 | fn add_explicit_type_not_applicable_if_specified_ty_is_tuple() { | 151 | fn add_explicit_type_not_applicable_if_specified_ty_is_tuple() { |
| 156 | check_assist_not_applicable(add_explicit_type, "fn f() { let a<|>: (i32, i32) = (3, 4); }"); | 152 | check_assist_not_applicable(add_explicit_type, "fn f() { let a$0: (i32, i32) = (3, 4); }"); |
| 157 | } | 153 | } |
| 158 | 154 | ||
| 159 | #[test] | 155 | #[test] |
| 160 | fn add_explicit_type_not_applicable_if_cursor_after_equals() { | 156 | fn add_explicit_type_not_applicable_if_cursor_after_equals() { |
| 161 | check_assist_not_applicable( | 157 | check_assist_not_applicable( |
| 162 | add_explicit_type, | 158 | add_explicit_type, |
| 163 | "fn f() {let a =<|> match 1 {2 => 3, 3 => 5};}", | 159 | "fn f() {let a =$0 match 1 {2 => 3, 3 => 5};}", |
| 164 | ) | 160 | ) |
| 165 | } | 161 | } |
| 166 | 162 | ||
| @@ -168,7 +164,7 @@ mod tests { | |||
| 168 | fn add_explicit_type_not_applicable_if_cursor_before_let() { | 164 | fn add_explicit_type_not_applicable_if_cursor_before_let() { |
| 169 | check_assist_not_applicable( | 165 | check_assist_not_applicable( |
| 170 | add_explicit_type, | 166 | add_explicit_type, |
| 171 | "fn f() <|>{let a = match 1 {2 => 3, 3 => 5};}", | 167 | "fn f() $0{let a = match 1 {2 => 3, 3 => 5};}", |
| 172 | ) | 168 | ) |
| 173 | } | 169 | } |
| 174 | 170 | ||
| @@ -178,7 +174,7 @@ mod tests { | |||
| 178 | add_explicit_type, | 174 | add_explicit_type, |
| 179 | r#" | 175 | r#" |
| 180 | fn main() { | 176 | fn main() { |
| 181 | let multiply_by_two<|> = |i| i * 3; | 177 | let multiply_by_two$0 = |i| i * 3; |
| 182 | let six = multiply_by_two(2); | 178 | let six = multiply_by_two(2); |
| 183 | }"#, | 179 | }"#, |
| 184 | ) | 180 | ) |
| @@ -195,7 +191,7 @@ struct Test<K, T = u8> { | |||
| 195 | } | 191 | } |
| 196 | 192 | ||
| 197 | fn main() { | 193 | fn main() { |
| 198 | let test<|> = Test { t: 23u8, k: 33 }; | 194 | let test$0 = Test { t: 23u8, k: 33 }; |
| 199 | }"#, | 195 | }"#, |
| 200 | r#" | 196 | r#" |
| 201 | struct Test<K, T = u8> { | 197 | struct Test<K, T = u8> { |
diff --git a/crates/assists/src/handlers/add_missing_impl_members.rs b/crates/assists/src/handlers/add_missing_impl_members.rs index 7df05b841..63cea754d 100644 --- a/crates/assists/src/handlers/add_missing_impl_members.rs +++ b/crates/assists/src/handlers/add_missing_impl_members.rs | |||
| @@ -20,7 +20,7 @@ use crate::{ | |||
| 20 | // fn bar(&self) {} | 20 | // fn bar(&self) {} |
| 21 | // } | 21 | // } |
| 22 | // | 22 | // |
| 23 | // impl Trait<u32> for () {<|> | 23 | // impl Trait<u32> for () {$0 |
| 24 | // | 24 | // |
| 25 | // } | 25 | // } |
| 26 | // ``` | 26 | // ``` |
| @@ -63,7 +63,7 @@ pub(crate) fn add_missing_impl_members(acc: &mut Assists, ctx: &AssistContext) - | |||
| 63 | // | 63 | // |
| 64 | // impl Trait for () { | 64 | // impl Trait for () { |
| 65 | // type X = (); | 65 | // type X = (); |
| 66 | // fn foo(&self) {}<|> | 66 | // fn foo(&self) {}$0 |
| 67 | // | 67 | // |
| 68 | // } | 68 | // } |
| 69 | // ``` | 69 | // ``` |
| @@ -166,7 +166,7 @@ struct S; | |||
| 166 | 166 | ||
| 167 | impl Foo for S { | 167 | impl Foo for S { |
| 168 | fn bar(&self) {} | 168 | fn bar(&self) {} |
| 169 | <|> | 169 | $0 |
| 170 | }"#, | 170 | }"#, |
| 171 | r#" | 171 | r#" |
| 172 | trait Foo { | 172 | trait Foo { |
| @@ -214,7 +214,7 @@ struct S; | |||
| 214 | 214 | ||
| 215 | impl Foo for S { | 215 | impl Foo for S { |
| 216 | fn bar(&self) {} | 216 | fn bar(&self) {} |
| 217 | <|> | 217 | $0 |
| 218 | }"#, | 218 | }"#, |
| 219 | r#" | 219 | r#" |
| 220 | trait Foo { | 220 | trait Foo { |
| @@ -242,7 +242,7 @@ impl Foo for S { | |||
| 242 | r#" | 242 | r#" |
| 243 | trait Foo { fn foo(&self); } | 243 | trait Foo { fn foo(&self); } |
| 244 | struct S; | 244 | struct S; |
| 245 | impl Foo for S { <|> }"#, | 245 | impl Foo for S { $0 }"#, |
| 246 | r#" | 246 | r#" |
| 247 | trait Foo { fn foo(&self); } | 247 | trait Foo { fn foo(&self); } |
| 248 | struct S; | 248 | struct S; |
| @@ -261,7 +261,7 @@ impl Foo for S { | |||
| 261 | r#" | 261 | r#" |
| 262 | trait Foo { fn foo(&self); } | 262 | trait Foo { fn foo(&self); } |
| 263 | struct S; | 263 | struct S; |
| 264 | impl Foo for S<|>"#, | 264 | impl Foo for S$0"#, |
| 265 | r#" | 265 | r#" |
| 266 | trait Foo { fn foo(&self); } | 266 | trait Foo { fn foo(&self); } |
| 267 | struct S; | 267 | struct S; |
| @@ -280,7 +280,7 @@ impl Foo for S { | |||
| 280 | r#" | 280 | r#" |
| 281 | trait Foo<T> { fn foo(&self, t: T) -> &T; } | 281 | trait Foo<T> { fn foo(&self, t: T) -> &T; } |
| 282 | struct S; | 282 | struct S; |
| 283 | impl Foo<u32> for S { <|> }"#, | 283 | impl Foo<u32> for S { $0 }"#, |
| 284 | r#" | 284 | r#" |
| 285 | trait Foo<T> { fn foo(&self, t: T) -> &T; } | 285 | trait Foo<T> { fn foo(&self, t: T) -> &T; } |
| 286 | struct S; | 286 | struct S; |
| @@ -299,7 +299,7 @@ impl Foo<u32> for S { | |||
| 299 | r#" | 299 | r#" |
| 300 | trait Foo<T> { fn foo(&self, t: T) -> &T; } | 300 | trait Foo<T> { fn foo(&self, t: T) -> &T; } |
| 301 | struct S; | 301 | struct S; |
| 302 | impl<U> Foo<U> for S { <|> }"#, | 302 | impl<U> Foo<U> for S { $0 }"#, |
| 303 | r#" | 303 | r#" |
| 304 | trait Foo<T> { fn foo(&self, t: T) -> &T; } | 304 | trait Foo<T> { fn foo(&self, t: T) -> &T; } |
| 305 | struct S; | 305 | struct S; |
| @@ -318,7 +318,7 @@ impl<U> Foo<U> for S { | |||
| 318 | r#" | 318 | r#" |
| 319 | trait Foo { fn foo(&self); } | 319 | trait Foo { fn foo(&self); } |
| 320 | struct S; | 320 | struct S; |
| 321 | impl Foo for S {}<|>"#, | 321 | impl Foo for S {}$0"#, |
| 322 | r#" | 322 | r#" |
| 323 | trait Foo { fn foo(&self); } | 323 | trait Foo { fn foo(&self); } |
| 324 | struct S; | 324 | struct S; |
| @@ -340,7 +340,7 @@ mod foo { | |||
| 340 | trait Foo { fn foo(&self, bar: Bar); } | 340 | trait Foo { fn foo(&self, bar: Bar); } |
| 341 | } | 341 | } |
| 342 | struct S; | 342 | struct S; |
| 343 | impl foo::Foo for S { <|> }"#, | 343 | impl foo::Foo for S { $0 }"#, |
| 344 | r#" | 344 | r#" |
| 345 | mod foo { | 345 | mod foo { |
| 346 | pub struct Bar; | 346 | pub struct Bar; |
| @@ -370,7 +370,7 @@ mod foo { | |||
| 370 | use foo::bar; | 370 | use foo::bar; |
| 371 | 371 | ||
| 372 | struct S; | 372 | struct S; |
| 373 | impl bar::Foo for S { <|> }"#, | 373 | impl bar::Foo for S { $0 }"#, |
| 374 | r#" | 374 | r#" |
| 375 | mod foo { | 375 | mod foo { |
| 376 | pub mod bar { | 376 | pub mod bar { |
| @@ -400,7 +400,7 @@ mod foo { | |||
| 400 | trait Foo { fn foo(&self, bar: Bar<u32>); } | 400 | trait Foo { fn foo(&self, bar: Bar<u32>); } |
| 401 | } | 401 | } |
| 402 | struct S; | 402 | struct S; |
| 403 | impl foo::Foo for S { <|> }"#, | 403 | impl foo::Foo for S { $0 }"#, |
| 404 | r#" | 404 | r#" |
| 405 | mod foo { | 405 | mod foo { |
| 406 | pub struct Bar<T>; | 406 | pub struct Bar<T>; |
| @@ -425,7 +425,7 @@ mod foo { | |||
| 425 | trait Foo<T> { fn foo(&self, bar: Bar<T>); } | 425 | trait Foo<T> { fn foo(&self, bar: Bar<T>); } |
| 426 | } | 426 | } |
| 427 | struct S; | 427 | struct S; |
| 428 | impl foo::Foo<u32> for S { <|> }"#, | 428 | impl foo::Foo<u32> for S { $0 }"#, |
| 429 | r#" | 429 | r#" |
| 430 | mod foo { | 430 | mod foo { |
| 431 | pub struct Bar<T>; | 431 | pub struct Bar<T>; |
| @@ -452,7 +452,7 @@ mod foo { | |||
| 452 | } | 452 | } |
| 453 | struct Param; | 453 | struct Param; |
| 454 | struct S; | 454 | struct S; |
| 455 | impl foo::Foo<Param> for S { <|> }"#, | 455 | impl foo::Foo<Param> for S { $0 }"#, |
| 456 | r#" | 456 | r#" |
| 457 | mod foo { | 457 | mod foo { |
| 458 | trait Foo<T> { fn foo(&self, bar: T); } | 458 | trait Foo<T> { fn foo(&self, bar: T); } |
| @@ -479,7 +479,7 @@ mod foo { | |||
| 479 | trait Foo { fn foo(&self, bar: Bar<u32>::Assoc); } | 479 | trait Foo { fn foo(&self, bar: Bar<u32>::Assoc); } |
| 480 | } | 480 | } |
| 481 | struct S; | 481 | struct S; |
| 482 | impl foo::Foo for S { <|> }"#, | 482 | impl foo::Foo for S { $0 }"#, |
| 483 | r#" | 483 | r#" |
| 484 | mod foo { | 484 | mod foo { |
| 485 | pub struct Bar<T>; | 485 | pub struct Bar<T>; |
| @@ -506,7 +506,7 @@ mod foo { | |||
| 506 | trait Foo { fn foo(&self, bar: Bar<Baz>); } | 506 | trait Foo { fn foo(&self, bar: Bar<Baz>); } |
| 507 | } | 507 | } |
| 508 | struct S; | 508 | struct S; |
| 509 | impl foo::Foo for S { <|> }"#, | 509 | impl foo::Foo for S { $0 }"#, |
| 510 | r#" | 510 | r#" |
| 511 | mod foo { | 511 | mod foo { |
| 512 | pub struct Bar<T>; | 512 | pub struct Bar<T>; |
| @@ -532,7 +532,7 @@ mod foo { | |||
| 532 | trait Foo { fn foo(&self, bar: dyn Fn(u32) -> i32); } | 532 | trait Foo { fn foo(&self, bar: dyn Fn(u32) -> i32); } |
| 533 | } | 533 | } |
| 534 | struct S; | 534 | struct S; |
| 535 | impl foo::Foo for S { <|> }"#, | 535 | impl foo::Foo for S { $0 }"#, |
| 536 | r#" | 536 | r#" |
| 537 | mod foo { | 537 | mod foo { |
| 538 | pub trait Fn<Args> { type Output; } | 538 | pub trait Fn<Args> { type Output; } |
| @@ -554,7 +554,7 @@ impl foo::Foo for S { | |||
| 554 | r#" | 554 | r#" |
| 555 | trait Foo; | 555 | trait Foo; |
| 556 | struct S; | 556 | struct S; |
| 557 | impl Foo for S { <|> }"#, | 557 | impl Foo for S { $0 }"#, |
| 558 | ) | 558 | ) |
| 559 | } | 559 | } |
| 560 | 560 | ||
| @@ -568,7 +568,7 @@ trait Foo { | |||
| 568 | fn valid(some: u32) -> bool { false } | 568 | fn valid(some: u32) -> bool { false } |
| 569 | } | 569 | } |
| 570 | struct S; | 570 | struct S; |
| 571 | impl Foo for S { <|> }"#, | 571 | impl Foo for S { $0 }"#, |
| 572 | ) | 572 | ) |
| 573 | } | 573 | } |
| 574 | 574 | ||
| @@ -586,7 +586,7 @@ trait Foo { | |||
| 586 | fn foo(&self); | 586 | fn foo(&self); |
| 587 | } | 587 | } |
| 588 | struct S; | 588 | struct S; |
| 589 | impl Foo for S {}<|>"#, | 589 | impl Foo for S {}$0"#, |
| 590 | r#" | 590 | r#" |
| 591 | #[doc(alias = "test alias")] | 591 | #[doc(alias = "test alias")] |
| 592 | trait Foo { | 592 | trait Foo { |
| @@ -621,7 +621,7 @@ trait Foo { | |||
| 621 | fn foo(some: u32) -> bool; | 621 | fn foo(some: u32) -> bool; |
| 622 | } | 622 | } |
| 623 | struct S; | 623 | struct S; |
| 624 | impl Foo for S { <|> }"#, | 624 | impl Foo for S { $0 }"#, |
| 625 | r#" | 625 | r#" |
| 626 | trait Foo { | 626 | trait Foo { |
| 627 | type Output; | 627 | type Output; |
| @@ -648,7 +648,7 @@ trait Foo<T = Self> { | |||
| 648 | } | 648 | } |
| 649 | 649 | ||
| 650 | struct S; | 650 | struct S; |
| 651 | impl Foo for S { <|> }"#, | 651 | impl Foo for S { $0 }"#, |
| 652 | r#" | 652 | r#" |
| 653 | trait Foo<T = Self> { | 653 | trait Foo<T = Self> { |
| 654 | fn bar(&self, other: &T); | 654 | fn bar(&self, other: &T); |
| @@ -673,7 +673,7 @@ trait Foo<T1, T2 = Self> { | |||
| 673 | } | 673 | } |
| 674 | 674 | ||
| 675 | struct S<T>; | 675 | struct S<T>; |
| 676 | impl Foo<T> for S<T> { <|> }"#, | 676 | impl Foo<T> for S<T> { $0 }"#, |
| 677 | r#" | 677 | r#" |
| 678 | trait Foo<T1, T2 = Self> { | 678 | trait Foo<T1, T2 = Self> { |
| 679 | fn bar(&self, this: &T1, that: &T2); | 679 | fn bar(&self, this: &T1, that: &T2); |
| @@ -697,7 +697,7 @@ trait Tr { | |||
| 697 | type Ty: Copy + 'static; | 697 | type Ty: Copy + 'static; |
| 698 | } | 698 | } |
| 699 | 699 | ||
| 700 | impl Tr for ()<|> { | 700 | impl Tr for ()$0 { |
| 701 | }"#, | 701 | }"#, |
| 702 | r#" | 702 | r#" |
| 703 | trait Tr { | 703 | trait Tr { |
| @@ -719,7 +719,7 @@ trait Tr { | |||
| 719 | fn foo(); | 719 | fn foo(); |
| 720 | } | 720 | } |
| 721 | 721 | ||
| 722 | impl Tr for ()<|> { | 722 | impl Tr for ()$0 { |
| 723 | +++ | 723 | +++ |
| 724 | }"#, | 724 | }"#, |
| 725 | r#" | 725 | r#" |
| @@ -745,7 +745,7 @@ trait Tr { | |||
| 745 | fn foo(); | 745 | fn foo(); |
| 746 | } | 746 | } |
| 747 | 747 | ||
| 748 | impl Tr for ()<|> { | 748 | impl Tr for ()$0 { |
| 749 | // very important | 749 | // very important |
| 750 | }"#, | 750 | }"#, |
| 751 | r#" | 751 | r#" |
| @@ -771,7 +771,7 @@ trait Test { | |||
| 771 | fn foo(&self, x: crate) | 771 | fn foo(&self, x: crate) |
| 772 | } | 772 | } |
| 773 | impl Test for () { | 773 | impl Test for () { |
| 774 | <|> | 774 | $0 |
| 775 | } | 775 | } |
| 776 | "#, | 776 | "#, |
| 777 | r#" | 777 | r#" |
| @@ -796,7 +796,7 @@ trait Foo<BAR> { | |||
| 796 | fn foo(&self, bar: BAR); | 796 | fn foo(&self, bar: BAR); |
| 797 | } | 797 | } |
| 798 | impl Foo for () { | 798 | impl Foo for () { |
| 799 | <|> | 799 | $0 |
| 800 | } | 800 | } |
| 801 | "#, | 801 | "#, |
| 802 | r#" | 802 | r#" |
diff --git a/crates/assists/src/handlers/add_turbo_fish.rs b/crates/assists/src/handlers/add_turbo_fish.rs index 1f486c013..8e9ea4fad 100644 --- a/crates/assists/src/handlers/add_turbo_fish.rs +++ b/crates/assists/src/handlers/add_turbo_fish.rs | |||
| @@ -14,7 +14,7 @@ use crate::{ | |||
| 14 | // ``` | 14 | // ``` |
| 15 | // fn make<T>() -> T { todo!() } | 15 | // fn make<T>() -> T { todo!() } |
| 16 | // fn main() { | 16 | // fn main() { |
| 17 | // let x = make<|>(); | 17 | // let x = make$0(); |
| 18 | // } | 18 | // } |
| 19 | // ``` | 19 | // ``` |
| 20 | // -> | 20 | // -> |
| @@ -77,7 +77,7 @@ mod tests { | |||
| 77 | r#" | 77 | r#" |
| 78 | fn make<T>() -> T {} | 78 | fn make<T>() -> T {} |
| 79 | fn main() { | 79 | fn main() { |
| 80 | make<|>(); | 80 | make$0(); |
| 81 | } | 81 | } |
| 82 | "#, | 82 | "#, |
| 83 | r#" | 83 | r#" |
| @@ -97,7 +97,7 @@ fn main() { | |||
| 97 | r#" | 97 | r#" |
| 98 | fn make<T>() -> T {} | 98 | fn make<T>() -> T {} |
| 99 | fn main() { | 99 | fn main() { |
| 100 | make()<|>; | 100 | make()$0; |
| 101 | } | 101 | } |
| 102 | "#, | 102 | "#, |
| 103 | r#" | 103 | r#" |
| @@ -119,7 +119,7 @@ impl S { | |||
| 119 | fn make<T>(&self) -> T {} | 119 | fn make<T>(&self) -> T {} |
| 120 | } | 120 | } |
| 121 | fn main() { | 121 | fn main() { |
| 122 | S.make<|>(); | 122 | S.make$0(); |
| 123 | } | 123 | } |
| 124 | "#, | 124 | "#, |
| 125 | r#" | 125 | r#" |
| @@ -142,7 +142,7 @@ fn main() { | |||
| 142 | r#" | 142 | r#" |
| 143 | fn make<T>() -> T {} | 143 | fn make<T>() -> T {} |
| 144 | fn main() { | 144 | fn main() { |
| 145 | make<|>::<()>(); | 145 | make$0::<()>(); |
| 146 | } | 146 | } |
| 147 | "#, | 147 | "#, |
| 148 | ); | 148 | ); |
| @@ -156,7 +156,7 @@ fn main() { | |||
| 156 | r#" | 156 | r#" |
| 157 | fn make() -> () {} | 157 | fn make() -> () {} |
| 158 | fn main() { | 158 | fn main() { |
| 159 | make<|>(); | 159 | make$0(); |
| 160 | } | 160 | } |
| 161 | "#, | 161 | "#, |
| 162 | ); | 162 | ); |
diff --git a/crates/assists/src/handlers/apply_demorgan.rs b/crates/assists/src/handlers/apply_demorgan.rs index 1a6fdafda..ed4d11455 100644 --- a/crates/assists/src/handlers/apply_demorgan.rs +++ b/crates/assists/src/handlers/apply_demorgan.rs | |||
| @@ -12,7 +12,7 @@ use crate::{utils::invert_boolean_expression, AssistContext, AssistId, AssistKin | |||
| 12 | // | 12 | // |
| 13 | // ``` | 13 | // ``` |
| 14 | // fn main() { | 14 | // fn main() { |
| 15 | // if x != 4 ||<|> !y {} | 15 | // if x != 4 ||$0 !y {} |
| 16 | // } | 16 | // } |
| 17 | // ``` | 17 | // ``` |
| 18 | // -> | 18 | // -> |
| @@ -68,26 +68,26 @@ mod tests { | |||
| 68 | 68 | ||
| 69 | #[test] | 69 | #[test] |
| 70 | fn demorgan_turns_and_into_or() { | 70 | fn demorgan_turns_and_into_or() { |
| 71 | check_assist(apply_demorgan, "fn f() { !x &&<|> !x }", "fn f() { !(x || x) }") | 71 | check_assist(apply_demorgan, "fn f() { !x &&$0 !x }", "fn f() { !(x || x) }") |
| 72 | } | 72 | } |
| 73 | 73 | ||
| 74 | #[test] | 74 | #[test] |
| 75 | fn demorgan_turns_or_into_and() { | 75 | fn demorgan_turns_or_into_and() { |
| 76 | check_assist(apply_demorgan, "fn f() { !x ||<|> !x }", "fn f() { !(x && x) }") | 76 | check_assist(apply_demorgan, "fn f() { !x ||$0 !x }", "fn f() { !(x && x) }") |
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | #[test] | 79 | #[test] |
| 80 | fn demorgan_removes_inequality() { | 80 | fn demorgan_removes_inequality() { |
| 81 | check_assist(apply_demorgan, "fn f() { x != x ||<|> !x }", "fn f() { !(x == x && x) }") | 81 | check_assist(apply_demorgan, "fn f() { x != x ||$0 !x }", "fn f() { !(x == x && x) }") |
| 82 | } | 82 | } |
| 83 | 83 | ||
| 84 | #[test] | 84 | #[test] |
| 85 | fn demorgan_general_case() { | 85 | fn demorgan_general_case() { |
| 86 | check_assist(apply_demorgan, "fn f() { x ||<|> x }", "fn f() { !(!x && !x) }") | 86 | check_assist(apply_demorgan, "fn f() { x ||$0 x }", "fn f() { !(!x && !x) }") |
| 87 | } | 87 | } |
| 88 | 88 | ||
| 89 | #[test] | 89 | #[test] |
| 90 | fn demorgan_doesnt_apply_with_cursor_not_on_op() { | 90 | fn demorgan_doesnt_apply_with_cursor_not_on_op() { |
| 91 | check_assist_not_applicable(apply_demorgan, "fn f() { <|> !x || !x }") | 91 | check_assist_not_applicable(apply_demorgan, "fn f() { $0 !x || !x }") |
| 92 | } | 92 | } |
| 93 | } | 93 | } |
diff --git a/crates/assists/src/handlers/auto_import.rs b/crates/assists/src/handlers/auto_import.rs index bd5bba646..55620f0f3 100644 --- a/crates/assists/src/handlers/auto_import.rs +++ b/crates/assists/src/handlers/auto_import.rs | |||
| @@ -70,7 +70,7 @@ use crate::{ | |||
| 70 | // | 70 | // |
| 71 | // ``` | 71 | // ``` |
| 72 | // fn main() { | 72 | // fn main() { |
| 73 | // let map = HashMap<|>::new(); | 73 | // let map = HashMap$0::new(); |
| 74 | // } | 74 | // } |
| 75 | // # pub mod std { pub mod collections { pub struct HashMap { } } } | 75 | // # pub mod std { pub mod collections { pub struct HashMap { } } } |
| 76 | // ``` | 76 | // ``` |
| @@ -151,7 +151,7 @@ mod tests { | |||
| 151 | 151 | ||
| 152 | use std::fmt; | 152 | use std::fmt; |
| 153 | 153 | ||
| 154 | <|>Formatter | 154 | $0Formatter |
| 155 | ", | 155 | ", |
| 156 | r" | 156 | r" |
| 157 | mod std { | 157 | mod std { |
| @@ -172,7 +172,7 @@ mod tests { | |||
| 172 | check_assist( | 172 | check_assist( |
| 173 | auto_import, | 173 | auto_import, |
| 174 | r" | 174 | r" |
| 175 | <|>PubStruct | 175 | $0PubStruct |
| 176 | 176 | ||
| 177 | pub mod PubMod { | 177 | pub mod PubMod { |
| 178 | pub struct PubStruct; | 178 | pub struct PubStruct; |
| @@ -198,7 +198,7 @@ mod tests { | |||
| 198 | macro_rules! foo { | 198 | macro_rules! foo { |
| 199 | ($i:ident) => { fn foo(a: $i) {} } | 199 | ($i:ident) => { fn foo(a: $i) {} } |
| 200 | } | 200 | } |
| 201 | foo!(Pub<|>Struct); | 201 | foo!(Pub$0Struct); |
| 202 | 202 | ||
| 203 | pub mod PubMod { | 203 | pub mod PubMod { |
| 204 | pub struct PubStruct; | 204 | pub struct PubStruct; |
| @@ -227,7 +227,7 @@ mod tests { | |||
| 227 | use PubMod::PubStruct1; | 227 | use PubMod::PubStruct1; |
| 228 | 228 | ||
| 229 | struct Test { | 229 | struct Test { |
| 230 | test: Pub<|>Struct2<u8>, | 230 | test: Pub$0Struct2<u8>, |
| 231 | } | 231 | } |
| 232 | 232 | ||
| 233 | pub mod PubMod { | 233 | pub mod PubMod { |
| @@ -259,7 +259,7 @@ mod tests { | |||
| 259 | check_assist( | 259 | check_assist( |
| 260 | auto_import, | 260 | auto_import, |
| 261 | r" | 261 | r" |
| 262 | PubSt<|>ruct | 262 | PubSt$0ruct |
| 263 | 263 | ||
| 264 | pub mod PubMod1 { | 264 | pub mod PubMod1 { |
| 265 | pub struct PubStruct; | 265 | pub struct PubStruct; |
| @@ -296,7 +296,7 @@ mod tests { | |||
| 296 | r" | 296 | r" |
| 297 | use PubMod::PubStruct; | 297 | use PubMod::PubStruct; |
| 298 | 298 | ||
| 299 | PubStruct<|> | 299 | PubStruct$0 |
| 300 | 300 | ||
| 301 | pub mod PubMod { | 301 | pub mod PubMod { |
| 302 | pub struct PubStruct; | 302 | pub struct PubStruct; |
| @@ -310,7 +310,7 @@ mod tests { | |||
| 310 | check_assist_not_applicable( | 310 | check_assist_not_applicable( |
| 311 | auto_import, | 311 | auto_import, |
| 312 | r" | 312 | r" |
| 313 | PrivateStruct<|> | 313 | PrivateStruct$0 |
| 314 | 314 | ||
| 315 | pub mod PubMod { | 315 | pub mod PubMod { |
| 316 | struct PrivateStruct; | 316 | struct PrivateStruct; |
| @@ -324,7 +324,7 @@ mod tests { | |||
| 324 | check_assist_not_applicable( | 324 | check_assist_not_applicable( |
| 325 | auto_import, | 325 | auto_import, |
| 326 | " | 326 | " |
| 327 | PubStruct<|>", | 327 | PubStruct$0", |
| 328 | ); | 328 | ); |
| 329 | } | 329 | } |
| 330 | 330 | ||
| @@ -333,7 +333,7 @@ mod tests { | |||
| 333 | check_assist_not_applicable( | 333 | check_assist_not_applicable( |
| 334 | auto_import, | 334 | auto_import, |
| 335 | r" | 335 | r" |
| 336 | use PubStruct<|>; | 336 | use PubStruct$0; |
| 337 | 337 | ||
| 338 | pub mod PubMod { | 338 | pub mod PubMod { |
| 339 | pub struct PubStruct; | 339 | pub struct PubStruct; |
| @@ -346,7 +346,7 @@ mod tests { | |||
| 346 | check_assist( | 346 | check_assist( |
| 347 | auto_import, | 347 | auto_import, |
| 348 | r" | 348 | r" |
| 349 | test_function<|> | 349 | test_function$0 |
| 350 | 350 | ||
| 351 | pub mod PubMod { | 351 | pub mod PubMod { |
| 352 | pub fn test_function() {}; | 352 | pub fn test_function() {}; |
| @@ -377,7 +377,7 @@ macro_rules! foo { | |||
| 377 | 377 | ||
| 378 | //- /main.rs crate:main deps:crate_with_macro | 378 | //- /main.rs crate:main deps:crate_with_macro |
| 379 | fn main() { | 379 | fn main() { |
| 380 | foo<|> | 380 | foo$0 |
| 381 | } | 381 | } |
| 382 | ", | 382 | ", |
| 383 | r"use crate_with_macro::foo; | 383 | r"use crate_with_macro::foo; |
| @@ -395,7 +395,7 @@ fn main() { | |||
| 395 | auto_import, | 395 | auto_import, |
| 396 | r" | 396 | r" |
| 397 | struct AssistInfo { | 397 | struct AssistInfo { |
| 398 | group_label: Option<<|>GroupLabel>, | 398 | group_label: Option<$0GroupLabel>, |
| 399 | } | 399 | } |
| 400 | 400 | ||
| 401 | mod m { pub struct GroupLabel; } | 401 | mod m { pub struct GroupLabel; } |
| @@ -419,7 +419,7 @@ fn main() { | |||
| 419 | 419 | ||
| 420 | use mod1::mod2; | 420 | use mod1::mod2; |
| 421 | fn main() { | 421 | fn main() { |
| 422 | mod2::mod3::TestStruct<|> | 422 | mod2::mod3::TestStruct$0 |
| 423 | } | 423 | } |
| 424 | ", | 424 | ", |
| 425 | ); | 425 | ); |
| @@ -436,7 +436,7 @@ fn main() { | |||
| 436 | 436 | ||
| 437 | use test_mod::test_function; | 437 | use test_mod::test_function; |
| 438 | fn main() { | 438 | fn main() { |
| 439 | test_function<|> | 439 | test_function$0 |
| 440 | } | 440 | } |
| 441 | ", | 441 | ", |
| 442 | ); | 442 | ); |
| @@ -455,7 +455,7 @@ fn main() { | |||
| 455 | } | 455 | } |
| 456 | 456 | ||
| 457 | fn main() { | 457 | fn main() { |
| 458 | TestStruct::test_function<|> | 458 | TestStruct::test_function$0 |
| 459 | } | 459 | } |
| 460 | ", | 460 | ", |
| 461 | r" | 461 | r" |
| @@ -488,7 +488,7 @@ fn main() { | |||
| 488 | } | 488 | } |
| 489 | 489 | ||
| 490 | fn main() { | 490 | fn main() { |
| 491 | TestStruct::TEST_CONST<|> | 491 | TestStruct::TEST_CONST$0 |
| 492 | } | 492 | } |
| 493 | ", | 493 | ", |
| 494 | r" | 494 | r" |
| @@ -524,7 +524,7 @@ fn main() { | |||
| 524 | } | 524 | } |
| 525 | 525 | ||
| 526 | fn main() { | 526 | fn main() { |
| 527 | test_mod::TestStruct::test_function<|> | 527 | test_mod::TestStruct::test_function$0 |
| 528 | } | 528 | } |
| 529 | ", | 529 | ", |
| 530 | r" | 530 | r" |
| @@ -573,7 +573,7 @@ fn main() { | |||
| 573 | 573 | ||
| 574 | use test_mod::TestTrait2; | 574 | use test_mod::TestTrait2; |
| 575 | fn main() { | 575 | fn main() { |
| 576 | test_mod::TestEnum::test_function<|>; | 576 | test_mod::TestEnum::test_function$0; |
| 577 | } | 577 | } |
| 578 | ", | 578 | ", |
| 579 | ) | 579 | ) |
| @@ -595,7 +595,7 @@ fn main() { | |||
| 595 | } | 595 | } |
| 596 | 596 | ||
| 597 | fn main() { | 597 | fn main() { |
| 598 | test_mod::TestStruct::TEST_CONST<|> | 598 | test_mod::TestStruct::TEST_CONST$0 |
| 599 | } | 599 | } |
| 600 | ", | 600 | ", |
| 601 | r" | 601 | r" |
| @@ -644,7 +644,7 @@ fn main() { | |||
| 644 | 644 | ||
| 645 | use test_mod::TestTrait2; | 645 | use test_mod::TestTrait2; |
| 646 | fn main() { | 646 | fn main() { |
| 647 | test_mod::TestEnum::TEST_CONST<|>; | 647 | test_mod::TestEnum::TEST_CONST$0; |
| 648 | } | 648 | } |
| 649 | ", | 649 | ", |
| 650 | ) | 650 | ) |
| @@ -667,7 +667,7 @@ fn main() { | |||
| 667 | 667 | ||
| 668 | fn main() { | 668 | fn main() { |
| 669 | let test_struct = test_mod::TestStruct {}; | 669 | let test_struct = test_mod::TestStruct {}; |
| 670 | test_struct.test_meth<|>od() | 670 | test_struct.test_meth$0od() |
| 671 | } | 671 | } |
| 672 | ", | 672 | ", |
| 673 | r" | 673 | r" |
| @@ -699,7 +699,7 @@ fn main() { | |||
| 699 | //- /main.rs crate:main deps:dep | 699 | //- /main.rs crate:main deps:dep |
| 700 | fn main() { | 700 | fn main() { |
| 701 | let test_struct = dep::test_mod::TestStruct {}; | 701 | let test_struct = dep::test_mod::TestStruct {}; |
| 702 | test_struct.test_meth<|>od() | 702 | test_struct.test_meth$0od() |
| 703 | } | 703 | } |
| 704 | //- /dep.rs crate:dep | 704 | //- /dep.rs crate:dep |
| 705 | pub mod test_mod { | 705 | pub mod test_mod { |
| @@ -730,7 +730,7 @@ fn main() { | |||
| 730 | r" | 730 | r" |
| 731 | //- /main.rs crate:main deps:dep | 731 | //- /main.rs crate:main deps:dep |
| 732 | fn main() { | 732 | fn main() { |
| 733 | dep::test_mod::TestStruct::test_func<|>tion | 733 | dep::test_mod::TestStruct::test_func$0tion |
| 734 | } | 734 | } |
| 735 | //- /dep.rs crate:dep | 735 | //- /dep.rs crate:dep |
| 736 | pub mod test_mod { | 736 | pub mod test_mod { |
| @@ -760,7 +760,7 @@ fn main() { | |||
| 760 | r" | 760 | r" |
| 761 | //- /main.rs crate:main deps:dep | 761 | //- /main.rs crate:main deps:dep |
| 762 | fn main() { | 762 | fn main() { |
| 763 | dep::test_mod::TestStruct::CONST<|> | 763 | dep::test_mod::TestStruct::CONST$0 |
| 764 | } | 764 | } |
| 765 | //- /dep.rs crate:dep | 765 | //- /dep.rs crate:dep |
| 766 | pub mod test_mod { | 766 | pub mod test_mod { |
| @@ -791,7 +791,7 @@ fn main() { | |||
| 791 | //- /main.rs crate:main deps:dep | 791 | //- /main.rs crate:main deps:dep |
| 792 | fn main() { | 792 | fn main() { |
| 793 | let test_struct = dep::test_mod::TestStruct {}; | 793 | let test_struct = dep::test_mod::TestStruct {}; |
| 794 | test_struct.test_func<|>tion() | 794 | test_struct.test_func$0tion() |
| 795 | } | 795 | } |
| 796 | //- /dep.rs crate:dep | 796 | //- /dep.rs crate:dep |
| 797 | pub mod test_mod { | 797 | pub mod test_mod { |
| @@ -815,7 +815,7 @@ fn main() { | |||
| 815 | //- /main.rs crate:main deps:dep | 815 | //- /main.rs crate:main deps:dep |
| 816 | fn main() { | 816 | fn main() { |
| 817 | let test_struct = dep::test_mod::TestStruct {}; | 817 | let test_struct = dep::test_mod::TestStruct {}; |
| 818 | test_struct.test_meth<|>od() | 818 | test_struct.test_meth$0od() |
| 819 | } | 819 | } |
| 820 | //- /dep.rs crate:dep | 820 | //- /dep.rs crate:dep |
| 821 | pub mod test_mod { | 821 | pub mod test_mod { |
| @@ -858,7 +858,7 @@ fn main() { | |||
| 858 | use test_mod::TestTrait2; | 858 | use test_mod::TestTrait2; |
| 859 | fn main() { | 859 | fn main() { |
| 860 | let one = test_mod::TestEnum::One; | 860 | let one = test_mod::TestEnum::One; |
| 861 | one.test<|>_method(); | 861 | one.test$0_method(); |
| 862 | } | 862 | } |
| 863 | ", | 863 | ", |
| 864 | ) | 864 | ) |
| @@ -874,7 +874,7 @@ pub struct Struct; | |||
| 874 | 874 | ||
| 875 | //- /main.rs crate:main deps:dep | 875 | //- /main.rs crate:main deps:dep |
| 876 | fn main() { | 876 | fn main() { |
| 877 | Struct<|> | 877 | Struct$0 |
| 878 | } | 878 | } |
| 879 | ", | 879 | ", |
| 880 | r"use dep::Struct; | 880 | r"use dep::Struct; |
| @@ -902,7 +902,7 @@ pub fn panic_fmt() {} | |||
| 902 | //- /main.rs crate:main deps:dep | 902 | //- /main.rs crate:main deps:dep |
| 903 | struct S; | 903 | struct S; |
| 904 | 904 | ||
| 905 | impl f<|>mt::Display for S {} | 905 | impl f$0mt::Display for S {} |
| 906 | ", | 906 | ", |
| 907 | r"use dep::fmt; | 907 | r"use dep::fmt; |
| 908 | 908 | ||
| @@ -930,7 +930,7 @@ mac!(); | |||
| 930 | 930 | ||
| 931 | //- /main.rs crate:main deps:dep | 931 | //- /main.rs crate:main deps:dep |
| 932 | fn main() { | 932 | fn main() { |
| 933 | Cheese<|>; | 933 | Cheese$0; |
| 934 | } | 934 | } |
| 935 | ", | 935 | ", |
| 936 | r"use dep::Cheese; | 936 | r"use dep::Cheese; |
| @@ -954,7 +954,7 @@ pub struct fmt; | |||
| 954 | 954 | ||
| 955 | //- /main.rs crate:main deps:dep | 955 | //- /main.rs crate:main deps:dep |
| 956 | fn main() { | 956 | fn main() { |
| 957 | FMT<|>; | 957 | FMT$0; |
| 958 | } | 958 | } |
| 959 | ", | 959 | ", |
| 960 | r"use dep::FMT; | 960 | r"use dep::FMT; |
diff --git a/crates/assists/src/handlers/change_visibility.rs b/crates/assists/src/handlers/change_visibility.rs index 22d7c95d9..ac8c44124 100644 --- a/crates/assists/src/handlers/change_visibility.rs +++ b/crates/assists/src/handlers/change_visibility.rs | |||
| @@ -13,7 +13,7 @@ use crate::{utils::vis_offset, AssistContext, AssistId, AssistKind, Assists}; | |||
| 13 | // Adds or changes existing visibility specifier. | 13 | // Adds or changes existing visibility specifier. |
| 14 | // | 14 | // |
| 15 | // ``` | 15 | // ``` |
| 16 | // <|>fn frobnicate() {} | 16 | // $0fn frobnicate() {} |
| 17 | // ``` | 17 | // ``` |
| 18 | // -> | 18 | // -> |
| 19 | // ``` | 19 | // ``` |
| @@ -118,23 +118,23 @@ mod tests { | |||
| 118 | 118 | ||
| 119 | #[test] | 119 | #[test] |
| 120 | fn change_visibility_adds_pub_crate_to_items() { | 120 | fn change_visibility_adds_pub_crate_to_items() { |
| 121 | check_assist(change_visibility, "<|>fn foo() {}", "pub(crate) fn foo() {}"); | 121 | check_assist(change_visibility, "$0fn foo() {}", "pub(crate) fn foo() {}"); |
| 122 | check_assist(change_visibility, "f<|>n foo() {}", "pub(crate) fn foo() {}"); | 122 | check_assist(change_visibility, "f$0n foo() {}", "pub(crate) fn foo() {}"); |
| 123 | check_assist(change_visibility, "<|>struct Foo {}", "pub(crate) struct Foo {}"); | 123 | check_assist(change_visibility, "$0struct Foo {}", "pub(crate) struct Foo {}"); |
| 124 | check_assist(change_visibility, "<|>mod foo {}", "pub(crate) mod foo {}"); | 124 | check_assist(change_visibility, "$0mod foo {}", "pub(crate) mod foo {}"); |
| 125 | check_assist(change_visibility, "<|>trait Foo {}", "pub(crate) trait Foo {}"); | 125 | check_assist(change_visibility, "$0trait Foo {}", "pub(crate) trait Foo {}"); |
| 126 | check_assist(change_visibility, "m<|>od {}", "pub(crate) mod {}"); | 126 | check_assist(change_visibility, "m$0od {}", "pub(crate) mod {}"); |
| 127 | check_assist(change_visibility, "unsafe f<|>n foo() {}", "pub(crate) unsafe fn foo() {}"); | 127 | check_assist(change_visibility, "unsafe f$0n foo() {}", "pub(crate) unsafe fn foo() {}"); |
| 128 | } | 128 | } |
| 129 | 129 | ||
| 130 | #[test] | 130 | #[test] |
| 131 | fn change_visibility_works_with_struct_fields() { | 131 | fn change_visibility_works_with_struct_fields() { |
| 132 | check_assist( | 132 | check_assist( |
| 133 | change_visibility, | 133 | change_visibility, |
| 134 | r"struct S { <|>field: u32 }", | 134 | r"struct S { $0field: u32 }", |
| 135 | r"struct S { pub(crate) field: u32 }", | 135 | r"struct S { pub(crate) field: u32 }", |
| 136 | ); | 136 | ); |
| 137 | check_assist(change_visibility, r"struct S ( <|>u32 )", r"struct S ( pub(crate) u32 )"); | 137 | check_assist(change_visibility, r"struct S ( $0u32 )", r"struct S ( pub(crate) u32 )"); |
| 138 | } | 138 | } |
| 139 | 139 | ||
| 140 | #[test] | 140 | #[test] |
| @@ -142,33 +142,33 @@ mod tests { | |||
| 142 | mark::check!(change_visibility_field_false_positive); | 142 | mark::check!(change_visibility_field_false_positive); |
| 143 | check_assist_not_applicable( | 143 | check_assist_not_applicable( |
| 144 | change_visibility, | 144 | change_visibility, |
| 145 | r"struct S { field: [(); { let <|>x = ();}] }", | 145 | r"struct S { field: [(); { let $0x = ();}] }", |
| 146 | ) | 146 | ) |
| 147 | } | 147 | } |
| 148 | 148 | ||
| 149 | #[test] | 149 | #[test] |
| 150 | fn change_visibility_pub_to_pub_crate() { | 150 | fn change_visibility_pub_to_pub_crate() { |
| 151 | check_assist(change_visibility, "<|>pub fn foo() {}", "pub(crate) fn foo() {}") | 151 | check_assist(change_visibility, "$0pub fn foo() {}", "pub(crate) fn foo() {}") |
| 152 | } | 152 | } |
| 153 | 153 | ||
| 154 | #[test] | 154 | #[test] |
| 155 | fn change_visibility_pub_crate_to_pub() { | 155 | fn change_visibility_pub_crate_to_pub() { |
| 156 | check_assist(change_visibility, "<|>pub(crate) fn foo() {}", "pub fn foo() {}") | 156 | check_assist(change_visibility, "$0pub(crate) fn foo() {}", "pub fn foo() {}") |
| 157 | } | 157 | } |
| 158 | 158 | ||
| 159 | #[test] | 159 | #[test] |
| 160 | fn change_visibility_const() { | 160 | fn change_visibility_const() { |
| 161 | check_assist(change_visibility, "<|>const FOO = 3u8;", "pub(crate) const FOO = 3u8;"); | 161 | check_assist(change_visibility, "$0const FOO = 3u8;", "pub(crate) const FOO = 3u8;"); |
| 162 | } | 162 | } |
| 163 | 163 | ||
| 164 | #[test] | 164 | #[test] |
| 165 | fn change_visibility_static() { | 165 | fn change_visibility_static() { |
| 166 | check_assist(change_visibility, "<|>static FOO = 3u8;", "pub(crate) static FOO = 3u8;"); | 166 | check_assist(change_visibility, "$0static FOO = 3u8;", "pub(crate) static FOO = 3u8;"); |
| 167 | } | 167 | } |
| 168 | 168 | ||
| 169 | #[test] | 169 | #[test] |
| 170 | fn change_visibility_type_alias() { | 170 | fn change_visibility_type_alias() { |
| 171 | check_assist(change_visibility, "<|>type T = ();", "pub(crate) type T = ();"); | 171 | check_assist(change_visibility, "$0type T = ();", "pub(crate) type T = ();"); |
| 172 | } | 172 | } |
| 173 | 173 | ||
| 174 | #[test] | 174 | #[test] |
| @@ -181,7 +181,7 @@ mod tests { | |||
| 181 | // comments | 181 | // comments |
| 182 | 182 | ||
| 183 | #[derive(Debug)] | 183 | #[derive(Debug)] |
| 184 | <|>struct Foo; | 184 | $0struct Foo; |
| 185 | ", | 185 | ", |
| 186 | r" | 186 | r" |
| 187 | /// docs | 187 | /// docs |
| @@ -199,14 +199,14 @@ mod tests { | |||
| 199 | check_assist_not_applicable( | 199 | check_assist_not_applicable( |
| 200 | change_visibility, | 200 | change_visibility, |
| 201 | r"mod foo { pub enum Foo {Foo1} } | 201 | r"mod foo { pub enum Foo {Foo1} } |
| 202 | fn main() { foo::Foo::Foo1<|> } ", | 202 | fn main() { foo::Foo::Foo1$0 } ", |
| 203 | ); | 203 | ); |
| 204 | } | 204 | } |
| 205 | 205 | ||
| 206 | #[test] | 206 | #[test] |
| 207 | fn change_visibility_target() { | 207 | fn change_visibility_target() { |
| 208 | check_assist_target(change_visibility, "<|>fn foo() {}", "fn"); | 208 | check_assist_target(change_visibility, "$0fn foo() {}", "fn"); |
| 209 | check_assist_target(change_visibility, "pub(crate)<|> fn foo() {}", "pub(crate)"); | 209 | check_assist_target(change_visibility, "pub(crate)$0 fn foo() {}", "pub(crate)"); |
| 210 | check_assist_target(change_visibility, "struct S { <|>field: u32 }", "field"); | 210 | check_assist_target(change_visibility, "struct S { $0field: u32 }", "field"); |
| 211 | } | 211 | } |
| 212 | } | 212 | } |
diff --git a/crates/assists/src/handlers/convert_integer_literal.rs b/crates/assists/src/handlers/convert_integer_literal.rs index 667115382..a8a819cfc 100644 --- a/crates/assists/src/handlers/convert_integer_literal.rs +++ b/crates/assists/src/handlers/convert_integer_literal.rs | |||
| @@ -7,7 +7,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists, GroupLabel}; | |||
| 7 | // Converts the base of integer literals to other bases. | 7 | // Converts the base of integer literals to other bases. |
| 8 | // | 8 | // |
| 9 | // ``` | 9 | // ``` |
| 10 | // const _: i32 = 10<|>; | 10 | // const _: i32 = 10$0; |
| 11 | // ``` | 11 | // ``` |
| 12 | // -> | 12 | // -> |
| 13 | // ``` | 13 | // ``` |
| @@ -65,47 +65,47 @@ mod tests { | |||
| 65 | 65 | ||
| 66 | #[test] | 66 | #[test] |
| 67 | fn binary_target() { | 67 | fn binary_target() { |
| 68 | check_assist_target(convert_integer_literal, "const _: i32 = 0b1010<|>;", "0b1010"); | 68 | check_assist_target(convert_integer_literal, "const _: i32 = 0b1010$0;", "0b1010"); |
| 69 | } | 69 | } |
| 70 | 70 | ||
| 71 | #[test] | 71 | #[test] |
| 72 | fn octal_target() { | 72 | fn octal_target() { |
| 73 | check_assist_target(convert_integer_literal, "const _: i32 = 0o12<|>;", "0o12"); | 73 | check_assist_target(convert_integer_literal, "const _: i32 = 0o12$0;", "0o12"); |
| 74 | } | 74 | } |
| 75 | 75 | ||
| 76 | #[test] | 76 | #[test] |
| 77 | fn decimal_target() { | 77 | fn decimal_target() { |
| 78 | check_assist_target(convert_integer_literal, "const _: i32 = 10<|>;", "10"); | 78 | check_assist_target(convert_integer_literal, "const _: i32 = 10$0;", "10"); |
| 79 | } | 79 | } |
| 80 | 80 | ||
| 81 | #[test] | 81 | #[test] |
| 82 | fn hexadecimal_target() { | 82 | fn hexadecimal_target() { |
| 83 | check_assist_target(convert_integer_literal, "const _: i32 = 0xA<|>;", "0xA"); | 83 | check_assist_target(convert_integer_literal, "const _: i32 = 0xA$0;", "0xA"); |
| 84 | } | 84 | } |
| 85 | 85 | ||
| 86 | #[test] | 86 | #[test] |
| 87 | fn binary_target_with_underscores() { | 87 | fn binary_target_with_underscores() { |
| 88 | check_assist_target(convert_integer_literal, "const _: i32 = 0b10_10<|>;", "0b10_10"); | 88 | check_assist_target(convert_integer_literal, "const _: i32 = 0b10_10$0;", "0b10_10"); |
| 89 | } | 89 | } |
| 90 | 90 | ||
| 91 | #[test] | 91 | #[test] |
| 92 | fn octal_target_with_underscores() { | 92 | fn octal_target_with_underscores() { |
| 93 | check_assist_target(convert_integer_literal, "const _: i32 = 0o1_2<|>;", "0o1_2"); | 93 | check_assist_target(convert_integer_literal, "const _: i32 = 0o1_2$0;", "0o1_2"); |
| 94 | } | 94 | } |
| 95 | 95 | ||
| 96 | #[test] | 96 | #[test] |
| 97 | fn decimal_target_with_underscores() { | 97 | fn decimal_target_with_underscores() { |
| 98 | check_assist_target(convert_integer_literal, "const _: i32 = 1_0<|>;", "1_0"); | 98 | check_assist_target(convert_integer_literal, "const _: i32 = 1_0$0;", "1_0"); |
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | #[test] | 101 | #[test] |
| 102 | fn hexadecimal_target_with_underscores() { | 102 | fn hexadecimal_target_with_underscores() { |
| 103 | check_assist_target(convert_integer_literal, "const _: i32 = 0x_A<|>;", "0x_A"); | 103 | check_assist_target(convert_integer_literal, "const _: i32 = 0x_A$0;", "0x_A"); |
| 104 | } | 104 | } |
| 105 | 105 | ||
| 106 | #[test] | 106 | #[test] |
| 107 | fn convert_decimal_integer() { | 107 | fn convert_decimal_integer() { |
| 108 | let before = "const _: i32 = 1000<|>;"; | 108 | let before = "const _: i32 = 1000$0;"; |
| 109 | 109 | ||
| 110 | check_assist_by_label( | 110 | check_assist_by_label( |
| 111 | convert_integer_literal, | 111 | convert_integer_literal, |
| @@ -131,7 +131,7 @@ mod tests { | |||
| 131 | 131 | ||
| 132 | #[test] | 132 | #[test] |
| 133 | fn convert_hexadecimal_integer() { | 133 | fn convert_hexadecimal_integer() { |
| 134 | let before = "const _: i32 = 0xFF<|>;"; | 134 | let before = "const _: i32 = 0xFF$0;"; |
| 135 | 135 | ||
| 136 | check_assist_by_label( | 136 | check_assist_by_label( |
| 137 | convert_integer_literal, | 137 | convert_integer_literal, |
| @@ -157,7 +157,7 @@ mod tests { | |||
| 157 | 157 | ||
| 158 | #[test] | 158 | #[test] |
| 159 | fn convert_binary_integer() { | 159 | fn convert_binary_integer() { |
| 160 | let before = "const _: i32 = 0b11111111<|>;"; | 160 | let before = "const _: i32 = 0b11111111$0;"; |
| 161 | 161 | ||
| 162 | check_assist_by_label( | 162 | check_assist_by_label( |
| 163 | convert_integer_literal, | 163 | convert_integer_literal, |
| @@ -183,7 +183,7 @@ mod tests { | |||
| 183 | 183 | ||
| 184 | #[test] | 184 | #[test] |
| 185 | fn convert_octal_integer() { | 185 | fn convert_octal_integer() { |
| 186 | let before = "const _: i32 = 0o377<|>;"; | 186 | let before = "const _: i32 = 0o377$0;"; |
| 187 | 187 | ||
| 188 | check_assist_by_label( | 188 | check_assist_by_label( |
| 189 | convert_integer_literal, | 189 | convert_integer_literal, |
| @@ -209,7 +209,7 @@ mod tests { | |||
| 209 | 209 | ||
| 210 | #[test] | 210 | #[test] |
| 211 | fn convert_integer_with_underscores() { | 211 | fn convert_integer_with_underscores() { |
| 212 | let before = "const _: i32 = 1_00_0<|>;"; | 212 | let before = "const _: i32 = 1_00_0$0;"; |
| 213 | 213 | ||
| 214 | check_assist_by_label( | 214 | check_assist_by_label( |
| 215 | convert_integer_literal, | 215 | convert_integer_literal, |
| @@ -235,7 +235,7 @@ mod tests { | |||
| 235 | 235 | ||
| 236 | #[test] | 236 | #[test] |
| 237 | fn convert_integer_with_suffix() { | 237 | fn convert_integer_with_suffix() { |
| 238 | let before = "const _: i32 = 1000i32<|>;"; | 238 | let before = "const _: i32 = 1000i32$0;"; |
| 239 | 239 | ||
| 240 | check_assist_by_label( | 240 | check_assist_by_label( |
| 241 | convert_integer_literal, | 241 | convert_integer_literal, |
| @@ -262,7 +262,7 @@ mod tests { | |||
| 262 | #[test] | 262 | #[test] |
| 263 | fn convert_overflowing_literal() { | 263 | fn convert_overflowing_literal() { |
| 264 | let before = "const _: i32 = | 264 | let before = "const _: i32 = |
| 265 | 111111111111111111111111111111111111111111111111111111111111111111111111<|>;"; | 265 | 111111111111111111111111111111111111111111111111111111111111111111111111$0;"; |
| 266 | check_assist_not_applicable(convert_integer_literal, before); | 266 | check_assist_not_applicable(convert_integer_literal, before); |
| 267 | } | 267 | } |
| 268 | } | 268 | } |
diff --git a/crates/assists/src/handlers/early_return.rs b/crates/assists/src/handlers/early_return.rs index 2c48f32bf..8bbbb7ed5 100644 --- a/crates/assists/src/handlers/early_return.rs +++ b/crates/assists/src/handlers/early_return.rs | |||
| @@ -24,7 +24,7 @@ use crate::{ | |||
| 24 | // | 24 | // |
| 25 | // ``` | 25 | // ``` |
| 26 | // fn main() { | 26 | // fn main() { |
| 27 | // <|>if cond { | 27 | // $0if cond { |
| 28 | // foo(); | 28 | // foo(); |
| 29 | // bar(); | 29 | // bar(); |
| 30 | // } | 30 | // } |
| @@ -200,7 +200,7 @@ mod tests { | |||
| 200 | r#" | 200 | r#" |
| 201 | fn main() { | 201 | fn main() { |
| 202 | bar(); | 202 | bar(); |
| 203 | if<|> true { | 203 | if$0 true { |
| 204 | foo(); | 204 | foo(); |
| 205 | 205 | ||
| 206 | //comment | 206 | //comment |
| @@ -230,7 +230,7 @@ mod tests { | |||
| 230 | r#" | 230 | r#" |
| 231 | fn main(n: Option<String>) { | 231 | fn main(n: Option<String>) { |
| 232 | bar(); | 232 | bar(); |
| 233 | if<|> let Some(n) = n { | 233 | if$0 let Some(n) = n { |
| 234 | foo(n); | 234 | foo(n); |
| 235 | 235 | ||
| 236 | //comment | 236 | //comment |
| @@ -260,7 +260,7 @@ mod tests { | |||
| 260 | convert_to_guarded_return, | 260 | convert_to_guarded_return, |
| 261 | r#" | 261 | r#" |
| 262 | fn main() { | 262 | fn main() { |
| 263 | if<|> let Ok(x) = Err(92) { | 263 | if$0 let Ok(x) = Err(92) { |
| 264 | foo(x); | 264 | foo(x); |
| 265 | } | 265 | } |
| 266 | } | 266 | } |
| @@ -284,7 +284,7 @@ mod tests { | |||
| 284 | r#" | 284 | r#" |
| 285 | fn main(n: Option<String>) { | 285 | fn main(n: Option<String>) { |
| 286 | bar(); | 286 | bar(); |
| 287 | if<|> let Ok(n) = n { | 287 | if$0 let Ok(n) = n { |
| 288 | foo(n); | 288 | foo(n); |
| 289 | 289 | ||
| 290 | //comment | 290 | //comment |
| @@ -315,7 +315,7 @@ mod tests { | |||
| 315 | r#" | 315 | r#" |
| 316 | fn main() { | 316 | fn main() { |
| 317 | while true { | 317 | while true { |
| 318 | if<|> true { | 318 | if$0 true { |
| 319 | foo(); | 319 | foo(); |
| 320 | bar(); | 320 | bar(); |
| 321 | } | 321 | } |
| @@ -343,7 +343,7 @@ mod tests { | |||
| 343 | r#" | 343 | r#" |
| 344 | fn main() { | 344 | fn main() { |
| 345 | while true { | 345 | while true { |
| 346 | if<|> let Some(n) = n { | 346 | if$0 let Some(n) = n { |
| 347 | foo(n); | 347 | foo(n); |
| 348 | bar(); | 348 | bar(); |
| 349 | } | 349 | } |
| @@ -372,7 +372,7 @@ mod tests { | |||
| 372 | r#" | 372 | r#" |
| 373 | fn main() { | 373 | fn main() { |
| 374 | loop { | 374 | loop { |
| 375 | if<|> true { | 375 | if$0 true { |
| 376 | foo(); | 376 | foo(); |
| 377 | bar(); | 377 | bar(); |
| 378 | } | 378 | } |
| @@ -400,7 +400,7 @@ mod tests { | |||
| 400 | r#" | 400 | r#" |
| 401 | fn main() { | 401 | fn main() { |
| 402 | loop { | 402 | loop { |
| 403 | if<|> let Some(n) = n { | 403 | if$0 let Some(n) = n { |
| 404 | foo(n); | 404 | foo(n); |
| 405 | bar(); | 405 | bar(); |
| 406 | } | 406 | } |
| @@ -428,7 +428,7 @@ mod tests { | |||
| 428 | convert_to_guarded_return, | 428 | convert_to_guarded_return, |
| 429 | r#" | 429 | r#" |
| 430 | fn main() { | 430 | fn main() { |
| 431 | if<|> true { | 431 | if$0 true { |
| 432 | return; | 432 | return; |
| 433 | } | 433 | } |
| 434 | } | 434 | } |
| @@ -443,7 +443,7 @@ mod tests { | |||
| 443 | r#" | 443 | r#" |
| 444 | fn main() { | 444 | fn main() { |
| 445 | loop { | 445 | loop { |
| 446 | if<|> true { | 446 | if$0 true { |
| 447 | continue; | 447 | continue; |
| 448 | } | 448 | } |
| 449 | } | 449 | } |
| @@ -458,7 +458,7 @@ mod tests { | |||
| 458 | convert_to_guarded_return, | 458 | convert_to_guarded_return, |
| 459 | r#" | 459 | r#" |
| 460 | fn main() { | 460 | fn main() { |
| 461 | if<|> true { | 461 | if$0 true { |
| 462 | return | 462 | return |
| 463 | } | 463 | } |
| 464 | } | 464 | } |
| @@ -472,7 +472,7 @@ mod tests { | |||
| 472 | convert_to_guarded_return, | 472 | convert_to_guarded_return, |
| 473 | r#" | 473 | r#" |
| 474 | fn main() { | 474 | fn main() { |
| 475 | if<|> true { | 475 | if$0 true { |
| 476 | foo(); | 476 | foo(); |
| 477 | } else { | 477 | } else { |
| 478 | bar() | 478 | bar() |
| @@ -488,7 +488,7 @@ mod tests { | |||
| 488 | convert_to_guarded_return, | 488 | convert_to_guarded_return, |
| 489 | r#" | 489 | r#" |
| 490 | fn main() { | 490 | fn main() { |
| 491 | if<|> true { | 491 | if$0 true { |
| 492 | foo(); | 492 | foo(); |
| 493 | } | 493 | } |
| 494 | bar(); | 494 | bar(); |
| @@ -504,7 +504,7 @@ mod tests { | |||
| 504 | r#" | 504 | r#" |
| 505 | fn main() { | 505 | fn main() { |
| 506 | if false { | 506 | if false { |
| 507 | if<|> true { | 507 | if$0 true { |
| 508 | foo(); | 508 | foo(); |
| 509 | } | 509 | } |
| 510 | } | 510 | } |
diff --git a/crates/assists/src/handlers/expand_glob_import.rs b/crates/assists/src/handlers/expand_glob_import.rs index f51a9a4ad..5fe617ba4 100644 --- a/crates/assists/src/handlers/expand_glob_import.rs +++ b/crates/assists/src/handlers/expand_glob_import.rs | |||
| @@ -25,7 +25,7 @@ use crate::{ | |||
| 25 | // pub struct Baz; | 25 | // pub struct Baz; |
| 26 | // } | 26 | // } |
| 27 | // | 27 | // |
| 28 | // use foo::*<|>; | 28 | // use foo::*$0; |
| 29 | // | 29 | // |
| 30 | // fn qux(bar: Bar, baz: Baz) {} | 30 | // fn qux(bar: Bar, baz: Baz) {} |
| 31 | // ``` | 31 | // ``` |
| @@ -201,7 +201,7 @@ fn is_mod_visible_from(ctx: &AssistContext, module: Module, from: Module) -> boo | |||
| 201 | // } | 201 | // } |
| 202 | // | 202 | // |
| 203 | // ↓ --------------- | 203 | // ↓ --------------- |
| 204 | // use foo::*<|>; | 204 | // use foo::*$0; |
| 205 | // use baz::Baz; | 205 | // use baz::Baz; |
| 206 | // ↑ --------------- | 206 | // ↑ --------------- |
| 207 | fn find_imported_defs(ctx: &AssistContext, star: SyntaxToken) -> Option<Vec<Def>> { | 207 | fn find_imported_defs(ctx: &AssistContext, star: SyntaxToken) -> Option<Vec<Def>> { |
| @@ -303,7 +303,7 @@ mod foo { | |||
| 303 | pub fn f() {} | 303 | pub fn f() {} |
| 304 | } | 304 | } |
| 305 | 305 | ||
| 306 | use foo::*<|>; | 306 | use foo::*$0; |
| 307 | 307 | ||
| 308 | fn qux(bar: Bar, baz: Baz) { | 308 | fn qux(bar: Bar, baz: Baz) { |
| 309 | f(); | 309 | f(); |
| @@ -340,7 +340,7 @@ mod foo { | |||
| 340 | pub fn f() {} | 340 | pub fn f() {} |
| 341 | } | 341 | } |
| 342 | 342 | ||
| 343 | use foo::{*<|>, f}; | 343 | use foo::{*$0, f}; |
| 344 | 344 | ||
| 345 | fn qux(bar: Bar, baz: Baz) { | 345 | fn qux(bar: Bar, baz: Baz) { |
| 346 | f(); | 346 | f(); |
| @@ -378,7 +378,7 @@ mod foo { | |||
| 378 | } | 378 | } |
| 379 | 379 | ||
| 380 | use foo::Bar; | 380 | use foo::Bar; |
| 381 | use foo::{*<|>, f}; | 381 | use foo::{*$0, f}; |
| 382 | 382 | ||
| 383 | fn qux(bar: Bar, baz: Baz) { | 383 | fn qux(bar: Bar, baz: Baz) { |
| 384 | f(); | 384 | f(); |
| @@ -422,7 +422,7 @@ mod foo { | |||
| 422 | } | 422 | } |
| 423 | } | 423 | } |
| 424 | 424 | ||
| 425 | use foo::{bar::{*<|>, f}, baz::*}; | 425 | use foo::{bar::{*$0, f}, baz::*}; |
| 426 | 426 | ||
| 427 | fn qux(bar: Bar, baz: Baz) { | 427 | fn qux(bar: Bar, baz: Baz) { |
| 428 | f(); | 428 | f(); |
| @@ -470,7 +470,7 @@ mod foo { | |||
| 470 | } | 470 | } |
| 471 | } | 471 | } |
| 472 | 472 | ||
| 473 | use foo::{bar::{Bar, Baz, f}, baz::*<|>}; | 473 | use foo::{bar::{Bar, Baz, f}, baz::*$0}; |
| 474 | 474 | ||
| 475 | fn qux(bar: Bar, baz: Baz) { | 475 | fn qux(bar: Bar, baz: Baz) { |
| 476 | f(); | 476 | f(); |
| @@ -529,7 +529,7 @@ mod foo { | |||
| 529 | 529 | ||
| 530 | use foo::{ | 530 | use foo::{ |
| 531 | bar::{*, f}, | 531 | bar::{*, f}, |
| 532 | baz::{g, qux::*<|>} | 532 | baz::{g, qux::*$0} |
| 533 | }; | 533 | }; |
| 534 | 534 | ||
| 535 | fn qux(bar: Bar, baz: Baz) { | 535 | fn qux(bar: Bar, baz: Baz) { |
| @@ -605,7 +605,7 @@ mod foo { | |||
| 605 | 605 | ||
| 606 | use foo::{ | 606 | use foo::{ |
| 607 | bar::{*, f}, | 607 | bar::{*, f}, |
| 608 | baz::{g, qux::{h, q::*<|>}} | 608 | baz::{g, qux::{h, q::*$0}} |
| 609 | }; | 609 | }; |
| 610 | 610 | ||
| 611 | fn qux(bar: Bar, baz: Baz) { | 611 | fn qux(bar: Bar, baz: Baz) { |
| @@ -681,7 +681,7 @@ mod foo { | |||
| 681 | 681 | ||
| 682 | use foo::{ | 682 | use foo::{ |
| 683 | bar::{*, f}, | 683 | bar::{*, f}, |
| 684 | baz::{g, qux::{q::j, *<|>}} | 684 | baz::{g, qux::{q::j, *$0}} |
| 685 | }; | 685 | }; |
| 686 | 686 | ||
| 687 | fn qux(bar: Bar, baz: Baz) { | 687 | fn qux(bar: Bar, baz: Baz) { |
| @@ -747,7 +747,7 @@ fn qux(bar: Bar, baz: Baz) { | |||
| 747 | // pub fn baz() {} | 747 | // pub fn baz() {} |
| 748 | 748 | ||
| 749 | // //- /main.rs crate:main deps:foo | 749 | // //- /main.rs crate:main deps:foo |
| 750 | // use foo::*<|>; | 750 | // use foo::*$0; |
| 751 | 751 | ||
| 752 | // fn main() { | 752 | // fn main() { |
| 753 | // bar!(); | 753 | // bar!(); |
| @@ -777,7 +777,7 @@ pub trait Tr { | |||
| 777 | impl Tr for () {} | 777 | impl Tr for () {} |
| 778 | 778 | ||
| 779 | //- /main.rs crate:main deps:foo | 779 | //- /main.rs crate:main deps:foo |
| 780 | use foo::*<|>; | 780 | use foo::*$0; |
| 781 | 781 | ||
| 782 | fn main() { | 782 | fn main() { |
| 783 | ().method(); | 783 | ().method(); |
| @@ -807,7 +807,7 @@ pub trait Tr2 { | |||
| 807 | impl Tr2 for () {} | 807 | impl Tr2 for () {} |
| 808 | 808 | ||
| 809 | //- /main.rs crate:main deps:foo | 809 | //- /main.rs crate:main deps:foo |
| 810 | use foo::*<|>; | 810 | use foo::*$0; |
| 811 | 811 | ||
| 812 | fn main() { | 812 | fn main() { |
| 813 | ().method(); | 813 | ().method(); |
| @@ -834,7 +834,7 @@ mod foo { | |||
| 834 | } | 834 | } |
| 835 | } | 835 | } |
| 836 | 836 | ||
| 837 | use foo::bar::*<|>; | 837 | use foo::bar::*$0; |
| 838 | 838 | ||
| 839 | fn baz(bar: Bar) {} | 839 | fn baz(bar: Bar) {} |
| 840 | ", | 840 | ", |
| @@ -851,7 +851,7 @@ mod foo { | |||
| 851 | } | 851 | } |
| 852 | } | 852 | } |
| 853 | 853 | ||
| 854 | use foo::bar::baz::*<|>; | 854 | use foo::bar::baz::*$0; |
| 855 | 855 | ||
| 856 | fn qux(baz: Baz) {} | 856 | fn qux(baz: Baz) {} |
| 857 | ", | 857 | ", |
| @@ -869,7 +869,7 @@ fn qux(baz: Baz) {} | |||
| 869 | pub struct Qux; | 869 | pub struct Qux; |
| 870 | } | 870 | } |
| 871 | 871 | ||
| 872 | use foo::Bar<|>; | 872 | use foo::Bar$0; |
| 873 | 873 | ||
| 874 | fn qux(bar: Bar, baz: Baz) {} | 874 | fn qux(bar: Bar, baz: Baz) {} |
| 875 | ", | 875 | ", |
| @@ -885,7 +885,7 @@ mod foo { | |||
| 885 | pub struct Bar; | 885 | pub struct Bar; |
| 886 | } | 886 | } |
| 887 | 887 | ||
| 888 | use foo::{*<|>}; | 888 | use foo::{*$0}; |
| 889 | 889 | ||
| 890 | struct Baz { | 890 | struct Baz { |
| 891 | bar: Bar | 891 | bar: Bar |
diff --git a/crates/assists/src/handlers/extract_struct_from_enum_variant.rs b/crates/assists/src/handlers/extract_struct_from_enum_variant.rs index 6f35a061c..40028fc01 100644 --- a/crates/assists/src/handlers/extract_struct_from_enum_variant.rs +++ b/crates/assists/src/handlers/extract_struct_from_enum_variant.rs | |||
| @@ -21,7 +21,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 21 | // Extracts a struct from enum variant. | 21 | // Extracts a struct from enum variant. |
| 22 | // | 22 | // |
| 23 | // ``` | 23 | // ``` |
| 24 | // enum A { <|>One(u32, u32) } | 24 | // enum A { $0One(u32, u32) } |
| 25 | // ``` | 25 | // ``` |
| 26 | // -> | 26 | // -> |
| 27 | // ``` | 27 | // ``` |
| @@ -251,7 +251,7 @@ mod tests { | |||
| 251 | fn test_extract_struct_several_fields_tuple() { | 251 | fn test_extract_struct_several_fields_tuple() { |
| 252 | check_assist( | 252 | check_assist( |
| 253 | extract_struct_from_enum_variant, | 253 | extract_struct_from_enum_variant, |
| 254 | "enum A { <|>One(u32, u32) }", | 254 | "enum A { $0One(u32, u32) }", |
| 255 | r#"struct One(pub u32, pub u32); | 255 | r#"struct One(pub u32, pub u32); |
| 256 | 256 | ||
| 257 | enum A { One(One) }"#, | 257 | enum A { One(One) }"#, |
| @@ -262,7 +262,7 @@ enum A { One(One) }"#, | |||
| 262 | fn test_extract_struct_several_fields_named() { | 262 | fn test_extract_struct_several_fields_named() { |
| 263 | check_assist( | 263 | check_assist( |
| 264 | extract_struct_from_enum_variant, | 264 | extract_struct_from_enum_variant, |
| 265 | "enum A { <|>One { foo: u32, bar: u32 } }", | 265 | "enum A { $0One { foo: u32, bar: u32 } }", |
| 266 | r#"struct One{ pub foo: u32, pub bar: u32 } | 266 | r#"struct One{ pub foo: u32, pub bar: u32 } |
| 267 | 267 | ||
| 268 | enum A { One(One) }"#, | 268 | enum A { One(One) }"#, |
| @@ -273,7 +273,7 @@ enum A { One(One) }"#, | |||
| 273 | fn test_extract_struct_one_field_named() { | 273 | fn test_extract_struct_one_field_named() { |
| 274 | check_assist( | 274 | check_assist( |
| 275 | extract_struct_from_enum_variant, | 275 | extract_struct_from_enum_variant, |
| 276 | "enum A { <|>One { foo: u32 } }", | 276 | "enum A { $0One { foo: u32 } }", |
| 277 | r#"struct One{ pub foo: u32 } | 277 | r#"struct One{ pub foo: u32 } |
| 278 | 278 | ||
| 279 | enum A { One(One) }"#, | 279 | enum A { One(One) }"#, |
| @@ -285,7 +285,7 @@ enum A { One(One) }"#, | |||
| 285 | check_assist( | 285 | check_assist( |
| 286 | extract_struct_from_enum_variant, | 286 | extract_struct_from_enum_variant, |
| 287 | r#"const One: () = (); | 287 | r#"const One: () = (); |
| 288 | enum A { <|>One(u32, u32) }"#, | 288 | enum A { $0One(u32, u32) }"#, |
| 289 | r#"const One: () = (); | 289 | r#"const One: () = (); |
| 290 | struct One(pub u32, pub u32); | 290 | struct One(pub u32, pub u32); |
| 291 | 291 | ||
| @@ -297,7 +297,7 @@ enum A { One(One) }"#, | |||
| 297 | fn test_extract_struct_pub_visibility() { | 297 | fn test_extract_struct_pub_visibility() { |
| 298 | check_assist( | 298 | check_assist( |
| 299 | extract_struct_from_enum_variant, | 299 | extract_struct_from_enum_variant, |
| 300 | "pub enum A { <|>One(u32, u32) }", | 300 | "pub enum A { $0One(u32, u32) }", |
| 301 | r#"pub struct One(pub u32, pub u32); | 301 | r#"pub struct One(pub u32, pub u32); |
| 302 | 302 | ||
| 303 | pub enum A { One(One) }"#, | 303 | pub enum A { One(One) }"#, |
| @@ -319,7 +319,7 @@ pub enum A { One(One) }"#, | |||
| 319 | } | 319 | } |
| 320 | 320 | ||
| 321 | pub enum MyEnum { | 321 | pub enum MyEnum { |
| 322 | <|>MyField(u8, u8), | 322 | $0MyField(u8, u8), |
| 323 | } | 323 | } |
| 324 | } | 324 | } |
| 325 | } | 325 | } |
| @@ -361,7 +361,7 @@ fn another_fn() { | |||
| 361 | extract_struct_from_enum_variant, | 361 | extract_struct_from_enum_variant, |
| 362 | r#" | 362 | r#" |
| 363 | enum E { | 363 | enum E { |
| 364 | <|>V { i: i32, j: i32 } | 364 | $0V { i: i32, j: i32 } |
| 365 | } | 365 | } |
| 366 | 366 | ||
| 367 | fn f() { | 367 | fn f() { |
| @@ -389,7 +389,7 @@ fn f() { | |||
| 389 | r#" | 389 | r#" |
| 390 | //- /main.rs | 390 | //- /main.rs |
| 391 | enum E { | 391 | enum E { |
| 392 | <|>V(i32, i32) | 392 | $0V(i32, i32) |
| 393 | } | 393 | } |
| 394 | mod foo; | 394 | mod foo; |
| 395 | 395 | ||
| @@ -424,7 +424,7 @@ fn f() { | |||
| 424 | r#" | 424 | r#" |
| 425 | //- /main.rs | 425 | //- /main.rs |
| 426 | enum E { | 426 | enum E { |
| 427 | <|>V { i: i32, j: i32 } | 427 | $0V { i: i32, j: i32 } |
| 428 | } | 428 | } |
| 429 | mod foo; | 429 | mod foo; |
| 430 | 430 | ||
| @@ -457,7 +457,7 @@ fn f() { | |||
| 457 | check_assist( | 457 | check_assist( |
| 458 | extract_struct_from_enum_variant, | 458 | extract_struct_from_enum_variant, |
| 459 | r#" | 459 | r#" |
| 460 | enum A { <|>One { a: u32, b: u32 } } | 460 | enum A { $0One { a: u32, b: u32 } } |
| 461 | 461 | ||
| 462 | struct B(A); | 462 | struct B(A); |
| 463 | 463 | ||
| @@ -487,29 +487,29 @@ fn foo() { | |||
| 487 | 487 | ||
| 488 | #[test] | 488 | #[test] |
| 489 | fn test_extract_enum_not_applicable_for_element_with_no_fields() { | 489 | fn test_extract_enum_not_applicable_for_element_with_no_fields() { |
| 490 | check_not_applicable("enum A { <|>One }"); | 490 | check_not_applicable("enum A { $0One }"); |
| 491 | } | 491 | } |
| 492 | 492 | ||
| 493 | #[test] | 493 | #[test] |
| 494 | fn test_extract_enum_not_applicable_if_struct_exists() { | 494 | fn test_extract_enum_not_applicable_if_struct_exists() { |
| 495 | check_not_applicable( | 495 | check_not_applicable( |
| 496 | r#"struct One; | 496 | r#"struct One; |
| 497 | enum A { <|>One(u8, u32) }"#, | 497 | enum A { $0One(u8, u32) }"#, |
| 498 | ); | 498 | ); |
| 499 | } | 499 | } |
| 500 | 500 | ||
| 501 | #[test] | 501 | #[test] |
| 502 | fn test_extract_not_applicable_one_field() { | 502 | fn test_extract_not_applicable_one_field() { |
| 503 | check_not_applicable(r"enum A { <|>One(u32) }"); | 503 | check_not_applicable(r"enum A { $0One(u32) }"); |
| 504 | } | 504 | } |
| 505 | 505 | ||
| 506 | #[test] | 506 | #[test] |
| 507 | fn test_extract_not_applicable_no_field_tuple() { | 507 | fn test_extract_not_applicable_no_field_tuple() { |
| 508 | check_not_applicable(r"enum A { <|>None() }"); | 508 | check_not_applicable(r"enum A { $0None() }"); |
| 509 | } | 509 | } |
| 510 | 510 | ||
| 511 | #[test] | 511 | #[test] |
| 512 | fn test_extract_not_applicable_no_field_named() { | 512 | fn test_extract_not_applicable_no_field_named() { |
| 513 | check_not_applicable(r"enum A { <|>None {} }"); | 513 | check_not_applicable(r"enum A { $0None {} }"); |
| 514 | } | 514 | } |
| 515 | } | 515 | } |
diff --git a/crates/assists/src/handlers/extract_variable.rs b/crates/assists/src/handlers/extract_variable.rs index 291809205..98f3dc6ca 100644 --- a/crates/assists/src/handlers/extract_variable.rs +++ b/crates/assists/src/handlers/extract_variable.rs | |||
| @@ -16,7 +16,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 16 | // | 16 | // |
| 17 | // ``` | 17 | // ``` |
| 18 | // fn main() { | 18 | // fn main() { |
| 19 | // <|>(1 + 2)<|> * 4; | 19 | // $0(1 + 2)$0 * 4; |
| 20 | // } | 20 | // } |
| 21 | // ``` | 21 | // ``` |
| 22 | // -> | 22 | // -> |
| @@ -187,7 +187,7 @@ mod tests { | |||
| 187 | extract_variable, | 187 | extract_variable, |
| 188 | r#" | 188 | r#" |
| 189 | fn foo() { | 189 | fn foo() { |
| 190 | foo(<|>1 + 1<|>); | 190 | foo($01 + 1$0); |
| 191 | }"#, | 191 | }"#, |
| 192 | r#" | 192 | r#" |
| 193 | fn foo() { | 193 | fn foo() { |
| @@ -200,7 +200,7 @@ fn foo() { | |||
| 200 | #[test] | 200 | #[test] |
| 201 | fn extract_var_in_comment_is_not_applicable() { | 201 | fn extract_var_in_comment_is_not_applicable() { |
| 202 | mark::check!(extract_var_in_comment_is_not_applicable); | 202 | mark::check!(extract_var_in_comment_is_not_applicable); |
| 203 | check_assist_not_applicable(extract_variable, "fn main() { 1 + /* <|>comment<|> */ 1; }"); | 203 | check_assist_not_applicable(extract_variable, "fn main() { 1 + /* $0comment$0 */ 1; }"); |
| 204 | } | 204 | } |
| 205 | 205 | ||
| 206 | #[test] | 206 | #[test] |
| @@ -210,7 +210,7 @@ fn foo() { | |||
| 210 | extract_variable, | 210 | extract_variable, |
| 211 | r#" | 211 | r#" |
| 212 | fn foo() { | 212 | fn foo() { |
| 213 | <|>1 + 1<|>; | 213 | $01 + 1$0; |
| 214 | }"#, | 214 | }"#, |
| 215 | r#" | 215 | r#" |
| 216 | fn foo() { | 216 | fn foo() { |
| @@ -221,7 +221,7 @@ fn foo() { | |||
| 221 | extract_variable, | 221 | extract_variable, |
| 222 | " | 222 | " |
| 223 | fn foo() { | 223 | fn foo() { |
| 224 | <|>{ let x = 0; x }<|> | 224 | $0{ let x = 0; x }$0 |
| 225 | something_else(); | 225 | something_else(); |
| 226 | }", | 226 | }", |
| 227 | " | 227 | " |
| @@ -238,7 +238,7 @@ fn foo() { | |||
| 238 | extract_variable, | 238 | extract_variable, |
| 239 | " | 239 | " |
| 240 | fn foo() { | 240 | fn foo() { |
| 241 | <|>1<|> + 1; | 241 | $01$0 + 1; |
| 242 | }", | 242 | }", |
| 243 | " | 243 | " |
| 244 | fn foo() { | 244 | fn foo() { |
| @@ -255,7 +255,7 @@ fn foo() { | |||
| 255 | extract_variable, | 255 | extract_variable, |
| 256 | r#" | 256 | r#" |
| 257 | fn foo() { | 257 | fn foo() { |
| 258 | bar(<|>1 + 1<|>) | 258 | bar($01 + 1$0) |
| 259 | } | 259 | } |
| 260 | "#, | 260 | "#, |
| 261 | r#" | 261 | r#" |
| @@ -269,7 +269,7 @@ fn foo() { | |||
| 269 | extract_variable, | 269 | extract_variable, |
| 270 | r#" | 270 | r#" |
| 271 | fn foo() { | 271 | fn foo() { |
| 272 | <|>bar(1 + 1)<|> | 272 | $0bar(1 + 1)$0 |
| 273 | } | 273 | } |
| 274 | "#, | 274 | "#, |
| 275 | r#" | 275 | r#" |
| @@ -289,7 +289,7 @@ fn foo() { | |||
| 289 | fn main() { | 289 | fn main() { |
| 290 | let x = true; | 290 | let x = true; |
| 291 | let tuple = match x { | 291 | let tuple = match x { |
| 292 | true => (<|>2 + 2<|>, true) | 292 | true => ($02 + 2$0, true) |
| 293 | _ => (0, false) | 293 | _ => (0, false) |
| 294 | }; | 294 | }; |
| 295 | } | 295 | } |
| @@ -316,7 +316,7 @@ fn main() { | |||
| 316 | let tuple = match x { | 316 | let tuple = match x { |
| 317 | true => { | 317 | true => { |
| 318 | let y = 1; | 318 | let y = 1; |
| 319 | (<|>2 + y<|>, true) | 319 | ($02 + y$0, true) |
| 320 | } | 320 | } |
| 321 | _ => (0, false) | 321 | _ => (0, false) |
| 322 | }; | 322 | }; |
| @@ -344,7 +344,7 @@ fn main() { | |||
| 344 | extract_variable, | 344 | extract_variable, |
| 345 | " | 345 | " |
| 346 | fn main() { | 346 | fn main() { |
| 347 | let lambda = |x: u32| <|>x * 2<|>; | 347 | let lambda = |x: u32| $0x * 2$0; |
| 348 | } | 348 | } |
| 349 | ", | 349 | ", |
| 350 | " | 350 | " |
| @@ -361,7 +361,7 @@ fn main() { | |||
| 361 | extract_variable, | 361 | extract_variable, |
| 362 | " | 362 | " |
| 363 | fn main() { | 363 | fn main() { |
| 364 | let lambda = |x: u32| { <|>x * 2<|> }; | 364 | let lambda = |x: u32| { $0x * 2$0 }; |
| 365 | } | 365 | } |
| 366 | ", | 366 | ", |
| 367 | " | 367 | " |
| @@ -378,7 +378,7 @@ fn main() { | |||
| 378 | extract_variable, | 378 | extract_variable, |
| 379 | " | 379 | " |
| 380 | fn main() { | 380 | fn main() { |
| 381 | let o = <|>Some(true)<|>; | 381 | let o = $0Some(true)$0; |
| 382 | } | 382 | } |
| 383 | ", | 383 | ", |
| 384 | " | 384 | " |
| @@ -396,7 +396,7 @@ fn main() { | |||
| 396 | extract_variable, | 396 | extract_variable, |
| 397 | " | 397 | " |
| 398 | fn main() { | 398 | fn main() { |
| 399 | let v = <|>bar.foo()<|>; | 399 | let v = $0bar.foo()$0; |
| 400 | } | 400 | } |
| 401 | ", | 401 | ", |
| 402 | " | 402 | " |
| @@ -414,7 +414,7 @@ fn main() { | |||
| 414 | extract_variable, | 414 | extract_variable, |
| 415 | " | 415 | " |
| 416 | fn foo() -> u32 { | 416 | fn foo() -> u32 { |
| 417 | <|>return 2 + 2<|>; | 417 | $0return 2 + 2$0; |
| 418 | } | 418 | } |
| 419 | ", | 419 | ", |
| 420 | " | 420 | " |
| @@ -434,7 +434,7 @@ fn foo() -> u32 { | |||
| 434 | fn foo() -> u32 { | 434 | fn foo() -> u32 { |
| 435 | 435 | ||
| 436 | 436 | ||
| 437 | <|>return 2 + 2<|>; | 437 | $0return 2 + 2$0; |
| 438 | } | 438 | } |
| 439 | ", | 439 | ", |
| 440 | " | 440 | " |
| @@ -452,7 +452,7 @@ fn foo() -> u32 { | |||
| 452 | " | 452 | " |
| 453 | fn foo() -> u32 { | 453 | fn foo() -> u32 { |
| 454 | 454 | ||
| 455 | <|>return 2 + 2<|>; | 455 | $0return 2 + 2$0; |
| 456 | } | 456 | } |
| 457 | ", | 457 | ", |
| 458 | " | 458 | " |
| @@ -473,7 +473,7 @@ fn foo() -> u32 { | |||
| 473 | // bar | 473 | // bar |
| 474 | 474 | ||
| 475 | 475 | ||
| 476 | <|>return 2 + 2<|>; | 476 | $0return 2 + 2$0; |
| 477 | } | 477 | } |
| 478 | ", | 478 | ", |
| 479 | " | 479 | " |
| @@ -497,7 +497,7 @@ fn foo() -> u32 { | |||
| 497 | " | 497 | " |
| 498 | fn main() { | 498 | fn main() { |
| 499 | let result = loop { | 499 | let result = loop { |
| 500 | <|>break 2 + 2<|>; | 500 | $0break 2 + 2$0; |
| 501 | }; | 501 | }; |
| 502 | } | 502 | } |
| 503 | ", | 503 | ", |
| @@ -518,7 +518,7 @@ fn main() { | |||
| 518 | extract_variable, | 518 | extract_variable, |
| 519 | " | 519 | " |
| 520 | fn main() { | 520 | fn main() { |
| 521 | let v = <|>0f32 as u32<|>; | 521 | let v = $00f32 as u32$0; |
| 522 | } | 522 | } |
| 523 | ", | 523 | ", |
| 524 | " | 524 | " |
| @@ -540,7 +540,7 @@ struct S { | |||
| 540 | } | 540 | } |
| 541 | 541 | ||
| 542 | fn main() { | 542 | fn main() { |
| 543 | S { foo: <|>1 + 1<|> } | 543 | S { foo: $01 + 1$0 } |
| 544 | } | 544 | } |
| 545 | "#, | 545 | "#, |
| 546 | r#" | 546 | r#" |
| @@ -558,18 +558,18 @@ fn main() { | |||
| 558 | 558 | ||
| 559 | #[test] | 559 | #[test] |
| 560 | fn test_extract_var_for_return_not_applicable() { | 560 | fn test_extract_var_for_return_not_applicable() { |
| 561 | check_assist_not_applicable(extract_variable, "fn foo() { <|>return<|>; } "); | 561 | check_assist_not_applicable(extract_variable, "fn foo() { $0return$0; } "); |
| 562 | } | 562 | } |
| 563 | 563 | ||
| 564 | #[test] | 564 | #[test] |
| 565 | fn test_extract_var_for_break_not_applicable() { | 565 | fn test_extract_var_for_break_not_applicable() { |
| 566 | check_assist_not_applicable(extract_variable, "fn main() { loop { <|>break<|>; }; }"); | 566 | check_assist_not_applicable(extract_variable, "fn main() { loop { $0break$0; }; }"); |
| 567 | } | 567 | } |
| 568 | 568 | ||
| 569 | // FIXME: This is not quite correct, but good enough(tm) for the sorting heuristic | 569 | // FIXME: This is not quite correct, but good enough(tm) for the sorting heuristic |
| 570 | #[test] | 570 | #[test] |
| 571 | fn extract_var_target() { | 571 | fn extract_var_target() { |
| 572 | check_assist_target(extract_variable, "fn foo() -> u32 { <|>return 2 + 2<|>; }", "2 + 2"); | 572 | check_assist_target(extract_variable, "fn foo() -> u32 { $0return 2 + 2$0; }", "2 + 2"); |
| 573 | 573 | ||
| 574 | check_assist_target( | 574 | check_assist_target( |
| 575 | extract_variable, | 575 | extract_variable, |
| @@ -577,7 +577,7 @@ fn main() { | |||
| 577 | fn main() { | 577 | fn main() { |
| 578 | let x = true; | 578 | let x = true; |
| 579 | let tuple = match x { | 579 | let tuple = match x { |
| 580 | true => (<|>2 + 2<|>, true) | 580 | true => ($02 + 2$0, true) |
| 581 | _ => (0, false) | 581 | _ => (0, false) |
| 582 | }; | 582 | }; |
| 583 | } | 583 | } |
diff --git a/crates/assists/src/handlers/fill_match_arms.rs b/crates/assists/src/handlers/fill_match_arms.rs index f9a62b9fa..da47187e4 100644 --- a/crates/assists/src/handlers/fill_match_arms.rs +++ b/crates/assists/src/handlers/fill_match_arms.rs | |||
| @@ -21,7 +21,7 @@ use crate::{ | |||
| 21 | // | 21 | // |
| 22 | // fn handle(action: Action) { | 22 | // fn handle(action: Action) { |
| 23 | // match action { | 23 | // match action { |
| 24 | // <|> | 24 | // $0 |
| 25 | // } | 25 | // } |
| 26 | // } | 26 | // } |
| 27 | // ``` | 27 | // ``` |
| @@ -231,7 +231,7 @@ mod tests { | |||
| 231 | Cs(i32, Option<i32>), | 231 | Cs(i32, Option<i32>), |
| 232 | } | 232 | } |
| 233 | fn main() { | 233 | fn main() { |
| 234 | match A::As<|> { | 234 | match A::As$0 { |
| 235 | A::As, | 235 | A::As, |
| 236 | A::Bs{x,y:Some(_)} => {} | 236 | A::Bs{x,y:Some(_)} => {} |
| 237 | A::Cs(_, Some(_)) => {} | 237 | A::Cs(_, Some(_)) => {} |
| @@ -249,7 +249,7 @@ mod tests { | |||
| 249 | fill_match_arms, | 249 | fill_match_arms, |
| 250 | r#" | 250 | r#" |
| 251 | fn main() { | 251 | fn main() { |
| 252 | match (0, false)<|> { | 252 | match (0, false)$0 { |
| 253 | } | 253 | } |
| 254 | } | 254 | } |
| 255 | "#, | 255 | "#, |
| @@ -267,7 +267,7 @@ mod tests { | |||
| 267 | Cs(i32, Option<i32>), | 267 | Cs(i32, Option<i32>), |
| 268 | } | 268 | } |
| 269 | fn main() { | 269 | fn main() { |
| 270 | match A::As<|> { | 270 | match A::As$0 { |
| 271 | A::Bs { x, y: Some(_) } => {} | 271 | A::Bs { x, y: Some(_) } => {} |
| 272 | A::Cs(_, Some(_)) => {} | 272 | A::Cs(_, Some(_)) => {} |
| 273 | } | 273 | } |
| @@ -297,7 +297,7 @@ mod tests { | |||
| 297 | r#" | 297 | r#" |
| 298 | enum A { As, Bs, Cs(Option<i32>) } | 298 | enum A { As, Bs, Cs(Option<i32>) } |
| 299 | fn main() { | 299 | fn main() { |
| 300 | match A::As<|> { | 300 | match A::As$0 { |
| 301 | A::Cs(_) | A::Bs => {} | 301 | A::Cs(_) | A::Bs => {} |
| 302 | } | 302 | } |
| 303 | } | 303 | } |
| @@ -322,7 +322,7 @@ fn main() { | |||
| 322 | enum A { As, Bs, Cs, Ds(String), Es(B) } | 322 | enum A { As, Bs, Cs, Ds(String), Es(B) } |
| 323 | enum B { Xs, Ys } | 323 | enum B { Xs, Ys } |
| 324 | fn main() { | 324 | fn main() { |
| 325 | match A::As<|> { | 325 | match A::As$0 { |
| 326 | A::Bs if 0 < 1 => {} | 326 | A::Bs if 0 < 1 => {} |
| 327 | A::Ds(_value) => { let x = 1; } | 327 | A::Ds(_value) => { let x = 1; } |
| 328 | A::Es(B::Xs) => (), | 328 | A::Es(B::Xs) => (), |
| @@ -352,7 +352,7 @@ fn main() { | |||
| 352 | r#" | 352 | r#" |
| 353 | enum A { As, Bs, Cs(Option<i32>) } | 353 | enum A { As, Bs, Cs(Option<i32>) } |
| 354 | fn main() { | 354 | fn main() { |
| 355 | match A::As<|> { | 355 | match A::As$0 { |
| 356 | A::As(_) => {} | 356 | A::As(_) => {} |
| 357 | a @ A::Bs(_) => {} | 357 | a @ A::Bs(_) => {} |
| 358 | } | 358 | } |
| @@ -380,7 +380,7 @@ enum A { As, Bs, Cs(String), Ds(String, String), Es { x: usize, y: usize } } | |||
| 380 | 380 | ||
| 381 | fn main() { | 381 | fn main() { |
| 382 | let a = A::As; | 382 | let a = A::As; |
| 383 | match a<|> {} | 383 | match a$0 {} |
| 384 | } | 384 | } |
| 385 | "#, | 385 | "#, |
| 386 | r#" | 386 | r#" |
| @@ -411,7 +411,7 @@ fn main() { | |||
| 411 | fn main() { | 411 | fn main() { |
| 412 | let a = A::One; | 412 | let a = A::One; |
| 413 | let b = B::One; | 413 | let b = B::One; |
| 414 | match (a<|>, b) {} | 414 | match (a$0, b) {} |
| 415 | } | 415 | } |
| 416 | "#, | 416 | "#, |
| 417 | r#" | 417 | r#" |
| @@ -443,7 +443,7 @@ fn main() { | |||
| 443 | fn main() { | 443 | fn main() { |
| 444 | let a = A::One; | 444 | let a = A::One; |
| 445 | let b = B::One; | 445 | let b = B::One; |
| 446 | match (&a<|>, &b) {} | 446 | match (&a$0, &b) {} |
| 447 | } | 447 | } |
| 448 | "#, | 448 | "#, |
| 449 | r#" | 449 | r#" |
| @@ -475,7 +475,7 @@ fn main() { | |||
| 475 | fn main() { | 475 | fn main() { |
| 476 | let a = A::One; | 476 | let a = A::One; |
| 477 | let b = B::One; | 477 | let b = B::One; |
| 478 | match (a<|>, b) { | 478 | match (a$0, b) { |
| 479 | (A::Two, B::One) => {} | 479 | (A::Two, B::One) => {} |
| 480 | } | 480 | } |
| 481 | } | 481 | } |
| @@ -494,7 +494,7 @@ fn main() { | |||
| 494 | fn main() { | 494 | fn main() { |
| 495 | let a = A::One; | 495 | let a = A::One; |
| 496 | let b = B::One; | 496 | let b = B::One; |
| 497 | match (a<|>, b) { | 497 | match (a$0, b) { |
| 498 | (A::Two, B::One) => {} | 498 | (A::Two, B::One) => {} |
| 499 | (A::One, B::One) => {} | 499 | (A::One, B::One) => {} |
| 500 | (A::One, B::Two) => {} | 500 | (A::One, B::Two) => {} |
| @@ -517,7 +517,7 @@ fn main() { | |||
| 517 | 517 | ||
| 518 | fn main() { | 518 | fn main() { |
| 519 | let a = A::One; | 519 | let a = A::One; |
| 520 | match (a<|>, ) { | 520 | match (a$0, ) { |
| 521 | } | 521 | } |
| 522 | } | 522 | } |
| 523 | "#, | 523 | "#, |
| @@ -532,7 +532,7 @@ fn main() { | |||
| 532 | enum A { As } | 532 | enum A { As } |
| 533 | 533 | ||
| 534 | fn foo(a: &A) { | 534 | fn foo(a: &A) { |
| 535 | match a<|> { | 535 | match a$0 { |
| 536 | } | 536 | } |
| 537 | } | 537 | } |
| 538 | "#, | 538 | "#, |
| @@ -555,7 +555,7 @@ fn main() { | |||
| 555 | } | 555 | } |
| 556 | 556 | ||
| 557 | fn foo(a: &mut A) { | 557 | fn foo(a: &mut A) { |
| 558 | match a<|> { | 558 | match a$0 { |
| 559 | } | 559 | } |
| 560 | } | 560 | } |
| 561 | "#, | 561 | "#, |
| @@ -581,7 +581,7 @@ fn main() { | |||
| 581 | enum E { X, Y } | 581 | enum E { X, Y } |
| 582 | 582 | ||
| 583 | fn main() { | 583 | fn main() { |
| 584 | match E::X<|> {} | 584 | match E::X$0 {} |
| 585 | } | 585 | } |
| 586 | "#, | 586 | "#, |
| 587 | "match E::X {}", | 587 | "match E::X {}", |
| @@ -597,7 +597,7 @@ fn main() { | |||
| 597 | 597 | ||
| 598 | fn main() { | 598 | fn main() { |
| 599 | match E::X { | 599 | match E::X { |
| 600 | <|>_ => {} | 600 | $0_ => {} |
| 601 | } | 601 | } |
| 602 | } | 602 | } |
| 603 | "#, | 603 | "#, |
| @@ -624,7 +624,7 @@ fn main() { | |||
| 624 | 624 | ||
| 625 | fn main() { | 625 | fn main() { |
| 626 | match X { | 626 | match X { |
| 627 | <|> | 627 | $0 |
| 628 | } | 628 | } |
| 629 | } | 629 | } |
| 630 | "#, | 630 | "#, |
| @@ -650,7 +650,7 @@ fn main() { | |||
| 650 | enum A { One, Two } | 650 | enum A { One, Two } |
| 651 | fn foo(a: A) { | 651 | fn foo(a: A) { |
| 652 | match a { | 652 | match a { |
| 653 | // foo bar baz<|> | 653 | // foo bar baz$0 |
| 654 | A::One => {} | 654 | A::One => {} |
| 655 | // This is where the rest should be | 655 | // This is where the rest should be |
| 656 | } | 656 | } |
| @@ -678,7 +678,7 @@ fn main() { | |||
| 678 | enum A { One, Two } | 678 | enum A { One, Two } |
| 679 | fn foo(a: A) { | 679 | fn foo(a: A) { |
| 680 | match a { | 680 | match a { |
| 681 | // foo bar baz<|> | 681 | // foo bar baz$0 |
| 682 | } | 682 | } |
| 683 | } | 683 | } |
| 684 | "#, | 684 | "#, |
| @@ -702,7 +702,7 @@ fn main() { | |||
| 702 | r#" | 702 | r#" |
| 703 | enum A { One, Two, } | 703 | enum A { One, Two, } |
| 704 | fn foo(a: A) { | 704 | fn foo(a: A) { |
| 705 | match a<|> { | 705 | match a$0 { |
| 706 | _ => (), | 706 | _ => (), |
| 707 | } | 707 | } |
| 708 | } | 708 | } |
| @@ -724,7 +724,7 @@ fn main() { | |||
| 724 | mark::check!(option_order); | 724 | mark::check!(option_order); |
| 725 | let before = r#" | 725 | let before = r#" |
| 726 | fn foo(opt: Option<i32>) { | 726 | fn foo(opt: Option<i32>) { |
| 727 | match opt<|> { | 727 | match opt$0 { |
| 728 | } | 728 | } |
| 729 | } | 729 | } |
| 730 | "#; | 730 | "#; |
diff --git a/crates/assists/src/handlers/fix_visibility.rs b/crates/assists/src/handlers/fix_visibility.rs index de1e8f0bf..6c7824e55 100644 --- a/crates/assists/src/handlers/fix_visibility.rs +++ b/crates/assists/src/handlers/fix_visibility.rs | |||
| @@ -18,7 +18,7 @@ use crate::{utils::vis_offset, AssistContext, AssistId, AssistKind, Assists}; | |||
| 18 | // fn frobnicate() {} | 18 | // fn frobnicate() {} |
| 19 | // } | 19 | // } |
| 20 | // fn main() { | 20 | // fn main() { |
| 21 | // m::frobnicate<|>() {} | 21 | // m::frobnicate$0() {} |
| 22 | // } | 22 | // } |
| 23 | // ``` | 23 | // ``` |
| 24 | // -> | 24 | // -> |
| @@ -97,7 +97,6 @@ fn add_vis_to_referenced_record_field(acc: &mut Assists, ctx: &AssistContext) -> | |||
| 97 | let parent_name = parent.name(ctx.db()); | 97 | let parent_name = parent.name(ctx.db()); |
| 98 | let target_module = parent.module(ctx.db()); | 98 | let target_module = parent.module(ctx.db()); |
| 99 | 99 | ||
| 100 | #[allow(deprecated)] | ||
| 101 | let in_file_source = record_field_def.source(ctx.db())?; | 100 | let in_file_source = record_field_def.source(ctx.db())?; |
| 102 | let (offset, current_visibility, target) = match in_file_source.value { | 101 | let (offset, current_visibility, target) = match in_file_source.value { |
| 103 | hir::FieldSource::Named(it) => { | 102 | hir::FieldSource::Named(it) => { |
| @@ -219,14 +218,14 @@ mod tests { | |||
| 219 | check_assist( | 218 | check_assist( |
| 220 | fix_visibility, | 219 | fix_visibility, |
| 221 | r"mod foo { fn foo() {} } | 220 | r"mod foo { fn foo() {} } |
| 222 | fn main() { foo::foo<|>() } ", | 221 | fn main() { foo::foo$0() } ", |
| 223 | r"mod foo { $0pub(crate) fn foo() {} } | 222 | r"mod foo { $0pub(crate) fn foo() {} } |
| 224 | fn main() { foo::foo() } ", | 223 | fn main() { foo::foo() } ", |
| 225 | ); | 224 | ); |
| 226 | check_assist_not_applicable( | 225 | check_assist_not_applicable( |
| 227 | fix_visibility, | 226 | fix_visibility, |
| 228 | r"mod foo { pub fn foo() {} } | 227 | r"mod foo { pub fn foo() {} } |
| 229 | fn main() { foo::foo<|>() } ", | 228 | fn main() { foo::foo$0() } ", |
| 230 | ) | 229 | ) |
| 231 | } | 230 | } |
| 232 | 231 | ||
| @@ -235,38 +234,38 @@ mod tests { | |||
| 235 | check_assist( | 234 | check_assist( |
| 236 | fix_visibility, | 235 | fix_visibility, |
| 237 | r"mod foo { struct Foo; } | 236 | r"mod foo { struct Foo; } |
| 238 | fn main() { foo::Foo<|> } ", | 237 | fn main() { foo::Foo$0 } ", |
| 239 | r"mod foo { $0pub(crate) struct Foo; } | 238 | r"mod foo { $0pub(crate) struct Foo; } |
| 240 | fn main() { foo::Foo } ", | 239 | fn main() { foo::Foo } ", |
| 241 | ); | 240 | ); |
| 242 | check_assist_not_applicable( | 241 | check_assist_not_applicable( |
| 243 | fix_visibility, | 242 | fix_visibility, |
| 244 | r"mod foo { pub struct Foo; } | 243 | r"mod foo { pub struct Foo; } |
| 245 | fn main() { foo::Foo<|> } ", | 244 | fn main() { foo::Foo$0 } ", |
| 246 | ); | 245 | ); |
| 247 | check_assist( | 246 | check_assist( |
| 248 | fix_visibility, | 247 | fix_visibility, |
| 249 | r"mod foo { enum Foo; } | 248 | r"mod foo { enum Foo; } |
| 250 | fn main() { foo::Foo<|> } ", | 249 | fn main() { foo::Foo$0 } ", |
| 251 | r"mod foo { $0pub(crate) enum Foo; } | 250 | r"mod foo { $0pub(crate) enum Foo; } |
| 252 | fn main() { foo::Foo } ", | 251 | fn main() { foo::Foo } ", |
| 253 | ); | 252 | ); |
| 254 | check_assist_not_applicable( | 253 | check_assist_not_applicable( |
| 255 | fix_visibility, | 254 | fix_visibility, |
| 256 | r"mod foo { pub enum Foo; } | 255 | r"mod foo { pub enum Foo; } |
| 257 | fn main() { foo::Foo<|> } ", | 256 | fn main() { foo::Foo$0 } ", |
| 258 | ); | 257 | ); |
| 259 | check_assist( | 258 | check_assist( |
| 260 | fix_visibility, | 259 | fix_visibility, |
| 261 | r"mod foo { union Foo; } | 260 | r"mod foo { union Foo; } |
| 262 | fn main() { foo::Foo<|> } ", | 261 | fn main() { foo::Foo$0 } ", |
| 263 | r"mod foo { $0pub(crate) union Foo; } | 262 | r"mod foo { $0pub(crate) union Foo; } |
| 264 | fn main() { foo::Foo } ", | 263 | fn main() { foo::Foo } ", |
| 265 | ); | 264 | ); |
| 266 | check_assist_not_applicable( | 265 | check_assist_not_applicable( |
| 267 | fix_visibility, | 266 | fix_visibility, |
| 268 | r"mod foo { pub union Foo; } | 267 | r"mod foo { pub union Foo; } |
| 269 | fn main() { foo::Foo<|> } ", | 268 | fn main() { foo::Foo$0 } ", |
| 270 | ); | 269 | ); |
| 271 | } | 270 | } |
| 272 | 271 | ||
| @@ -277,7 +276,7 @@ mod tests { | |||
| 277 | r" | 276 | r" |
| 278 | //- /main.rs | 277 | //- /main.rs |
| 279 | mod foo; | 278 | mod foo; |
| 280 | fn main() { foo::Foo<|> } | 279 | fn main() { foo::Foo$0 } |
| 281 | 280 | ||
| 282 | //- /foo.rs | 281 | //- /foo.rs |
| 283 | struct Foo; | 282 | struct Foo; |
| @@ -292,7 +291,7 @@ struct Foo; | |||
| 292 | check_assist( | 291 | check_assist( |
| 293 | fix_visibility, | 292 | fix_visibility, |
| 294 | r"mod foo { pub struct Foo { bar: (), } } | 293 | r"mod foo { pub struct Foo { bar: (), } } |
| 295 | fn main() { foo::Foo { <|>bar: () }; } ", | 294 | fn main() { foo::Foo { $0bar: () }; } ", |
| 296 | r"mod foo { pub struct Foo { $0pub(crate) bar: (), } } | 295 | r"mod foo { pub struct Foo { $0pub(crate) bar: (), } } |
| 297 | fn main() { foo::Foo { bar: () }; } ", | 296 | fn main() { foo::Foo { bar: () }; } ", |
| 298 | ); | 297 | ); |
| @@ -301,7 +300,7 @@ struct Foo; | |||
| 301 | r" | 300 | r" |
| 302 | //- /lib.rs | 301 | //- /lib.rs |
| 303 | mod foo; | 302 | mod foo; |
| 304 | fn main() { foo::Foo { <|>bar: () }; } | 303 | fn main() { foo::Foo { $0bar: () }; } |
| 305 | //- /foo.rs | 304 | //- /foo.rs |
| 306 | pub struct Foo { bar: () } | 305 | pub struct Foo { bar: () } |
| 307 | ", | 306 | ", |
| @@ -311,14 +310,14 @@ pub struct Foo { bar: () } | |||
| 311 | check_assist_not_applicable( | 310 | check_assist_not_applicable( |
| 312 | fix_visibility, | 311 | fix_visibility, |
| 313 | r"mod foo { pub struct Foo { pub bar: (), } } | 312 | r"mod foo { pub struct Foo { pub bar: (), } } |
| 314 | fn main() { foo::Foo { <|>bar: () }; } ", | 313 | fn main() { foo::Foo { $0bar: () }; } ", |
| 315 | ); | 314 | ); |
| 316 | check_assist_not_applicable( | 315 | check_assist_not_applicable( |
| 317 | fix_visibility, | 316 | fix_visibility, |
| 318 | r" | 317 | r" |
| 319 | //- /lib.rs | 318 | //- /lib.rs |
| 320 | mod foo; | 319 | mod foo; |
| 321 | fn main() { foo::Foo { <|>bar: () }; } | 320 | fn main() { foo::Foo { $0bar: () }; } |
| 322 | //- /foo.rs | 321 | //- /foo.rs |
| 323 | pub struct Foo { pub bar: () } | 322 | pub struct Foo { pub bar: () } |
| 324 | ", | 323 | ", |
| @@ -332,14 +331,14 @@ pub struct Foo { pub bar: () } | |||
| 332 | check_assist_not_applicable( | 331 | check_assist_not_applicable( |
| 333 | fix_visibility, | 332 | fix_visibility, |
| 334 | r"mod foo { pub enum Foo { Bar { bar: () } } } | 333 | r"mod foo { pub enum Foo { Bar { bar: () } } } |
| 335 | fn main() { foo::Foo::Bar { <|>bar: () }; } ", | 334 | fn main() { foo::Foo::Bar { $0bar: () }; } ", |
| 336 | ); | 335 | ); |
| 337 | check_assist_not_applicable( | 336 | check_assist_not_applicable( |
| 338 | fix_visibility, | 337 | fix_visibility, |
| 339 | r" | 338 | r" |
| 340 | //- /lib.rs | 339 | //- /lib.rs |
| 341 | mod foo; | 340 | mod foo; |
| 342 | fn main() { foo::Foo::Bar { <|>bar: () }; } | 341 | fn main() { foo::Foo::Bar { $0bar: () }; } |
| 343 | //- /foo.rs | 342 | //- /foo.rs |
| 344 | pub enum Foo { Bar { bar: () } } | 343 | pub enum Foo { Bar { bar: () } } |
| 345 | ", | 344 | ", |
| @@ -347,14 +346,14 @@ pub enum Foo { Bar { bar: () } } | |||
| 347 | check_assist_not_applicable( | 346 | check_assist_not_applicable( |
| 348 | fix_visibility, | 347 | fix_visibility, |
| 349 | r"mod foo { pub struct Foo { pub bar: (), } } | 348 | r"mod foo { pub struct Foo { pub bar: (), } } |
| 350 | fn main() { foo::Foo { <|>bar: () }; } ", | 349 | fn main() { foo::Foo { $0bar: () }; } ", |
| 351 | ); | 350 | ); |
| 352 | check_assist_not_applicable( | 351 | check_assist_not_applicable( |
| 353 | fix_visibility, | 352 | fix_visibility, |
| 354 | r" | 353 | r" |
| 355 | //- /lib.rs | 354 | //- /lib.rs |
| 356 | mod foo; | 355 | mod foo; |
| 357 | fn main() { foo::Foo { <|>bar: () }; } | 356 | fn main() { foo::Foo { $0bar: () }; } |
| 358 | //- /foo.rs | 357 | //- /foo.rs |
| 359 | pub struct Foo { pub bar: () } | 358 | pub struct Foo { pub bar: () } |
| 360 | ", | 359 | ", |
| @@ -368,7 +367,7 @@ pub struct Foo { pub bar: () } | |||
| 368 | check_assist( | 367 | check_assist( |
| 369 | fix_visibility, | 368 | fix_visibility, |
| 370 | r"mod foo { pub union Foo { bar: (), } } | 369 | r"mod foo { pub union Foo { bar: (), } } |
| 371 | fn main() { foo::Foo { <|>bar: () }; } ", | 370 | fn main() { foo::Foo { $0bar: () }; } ", |
| 372 | r"mod foo { pub union Foo { $0pub(crate) bar: (), } } | 371 | r"mod foo { pub union Foo { $0pub(crate) bar: (), } } |
| 373 | fn main() { foo::Foo { bar: () }; } ", | 372 | fn main() { foo::Foo { bar: () }; } ", |
| 374 | ); | 373 | ); |
| @@ -377,7 +376,7 @@ pub struct Foo { pub bar: () } | |||
| 377 | r" | 376 | r" |
| 378 | //- /lib.rs | 377 | //- /lib.rs |
| 379 | mod foo; | 378 | mod foo; |
| 380 | fn main() { foo::Foo { <|>bar: () }; } | 379 | fn main() { foo::Foo { $0bar: () }; } |
| 381 | //- /foo.rs | 380 | //- /foo.rs |
| 382 | pub union Foo { bar: () } | 381 | pub union Foo { bar: () } |
| 383 | ", | 382 | ", |
| @@ -387,14 +386,14 @@ pub union Foo { bar: () } | |||
| 387 | check_assist_not_applicable( | 386 | check_assist_not_applicable( |
| 388 | fix_visibility, | 387 | fix_visibility, |
| 389 | r"mod foo { pub union Foo { pub bar: (), } } | 388 | r"mod foo { pub union Foo { pub bar: (), } } |
| 390 | fn main() { foo::Foo { <|>bar: () }; } ", | 389 | fn main() { foo::Foo { $0bar: () }; } ", |
| 391 | ); | 390 | ); |
| 392 | check_assist_not_applicable( | 391 | check_assist_not_applicable( |
| 393 | fix_visibility, | 392 | fix_visibility, |
| 394 | r" | 393 | r" |
| 395 | //- /lib.rs | 394 | //- /lib.rs |
| 396 | mod foo; | 395 | mod foo; |
| 397 | fn main() { foo::Foo { <|>bar: () }; } | 396 | fn main() { foo::Foo { $0bar: () }; } |
| 398 | //- /foo.rs | 397 | //- /foo.rs |
| 399 | pub union Foo { pub bar: () } | 398 | pub union Foo { pub bar: () } |
| 400 | ", | 399 | ", |
| @@ -406,14 +405,14 @@ pub union Foo { pub bar: () } | |||
| 406 | check_assist( | 405 | check_assist( |
| 407 | fix_visibility, | 406 | fix_visibility, |
| 408 | r"mod foo { const FOO: () = (); } | 407 | r"mod foo { const FOO: () = (); } |
| 409 | fn main() { foo::FOO<|> } ", | 408 | fn main() { foo::FOO$0 } ", |
| 410 | r"mod foo { $0pub(crate) const FOO: () = (); } | 409 | r"mod foo { $0pub(crate) const FOO: () = (); } |
| 411 | fn main() { foo::FOO } ", | 410 | fn main() { foo::FOO } ", |
| 412 | ); | 411 | ); |
| 413 | check_assist_not_applicable( | 412 | check_assist_not_applicable( |
| 414 | fix_visibility, | 413 | fix_visibility, |
| 415 | r"mod foo { pub const FOO: () = (); } | 414 | r"mod foo { pub const FOO: () = (); } |
| 416 | fn main() { foo::FOO<|> } ", | 415 | fn main() { foo::FOO$0 } ", |
| 417 | ); | 416 | ); |
| 418 | } | 417 | } |
| 419 | 418 | ||
| @@ -422,14 +421,14 @@ pub union Foo { pub bar: () } | |||
| 422 | check_assist( | 421 | check_assist( |
| 423 | fix_visibility, | 422 | fix_visibility, |
| 424 | r"mod foo { static FOO: () = (); } | 423 | r"mod foo { static FOO: () = (); } |
| 425 | fn main() { foo::FOO<|> } ", | 424 | fn main() { foo::FOO$0 } ", |
| 426 | r"mod foo { $0pub(crate) static FOO: () = (); } | 425 | r"mod foo { $0pub(crate) static FOO: () = (); } |
| 427 | fn main() { foo::FOO } ", | 426 | fn main() { foo::FOO } ", |
| 428 | ); | 427 | ); |
| 429 | check_assist_not_applicable( | 428 | check_assist_not_applicable( |
| 430 | fix_visibility, | 429 | fix_visibility, |
| 431 | r"mod foo { pub static FOO: () = (); } | 430 | r"mod foo { pub static FOO: () = (); } |
| 432 | fn main() { foo::FOO<|> } ", | 431 | fn main() { foo::FOO$0 } ", |
| 433 | ); | 432 | ); |
| 434 | } | 433 | } |
| 435 | 434 | ||
| @@ -438,14 +437,14 @@ pub union Foo { pub bar: () } | |||
| 438 | check_assist( | 437 | check_assist( |
| 439 | fix_visibility, | 438 | fix_visibility, |
| 440 | r"mod foo { trait Foo { fn foo(&self) {} } } | 439 | r"mod foo { trait Foo { fn foo(&self) {} } } |
| 441 | fn main() { let x: &dyn foo::<|>Foo; } ", | 440 | fn main() { let x: &dyn foo::$0Foo; } ", |
| 442 | r"mod foo { $0pub(crate) trait Foo { fn foo(&self) {} } } | 441 | r"mod foo { $0pub(crate) trait Foo { fn foo(&self) {} } } |
| 443 | fn main() { let x: &dyn foo::Foo; } ", | 442 | fn main() { let x: &dyn foo::Foo; } ", |
| 444 | ); | 443 | ); |
| 445 | check_assist_not_applicable( | 444 | check_assist_not_applicable( |
| 446 | fix_visibility, | 445 | fix_visibility, |
| 447 | r"mod foo { pub trait Foo { fn foo(&self) {} } } | 446 | r"mod foo { pub trait Foo { fn foo(&self) {} } } |
| 448 | fn main() { let x: &dyn foo::Foo<|>; } ", | 447 | fn main() { let x: &dyn foo::Foo$0; } ", |
| 449 | ); | 448 | ); |
| 450 | } | 449 | } |
| 451 | 450 | ||
| @@ -454,14 +453,14 @@ pub union Foo { pub bar: () } | |||
| 454 | check_assist( | 453 | check_assist( |
| 455 | fix_visibility, | 454 | fix_visibility, |
| 456 | r"mod foo { type Foo = (); } | 455 | r"mod foo { type Foo = (); } |
| 457 | fn main() { let x: foo::Foo<|>; } ", | 456 | fn main() { let x: foo::Foo$0; } ", |
| 458 | r"mod foo { $0pub(crate) type Foo = (); } | 457 | r"mod foo { $0pub(crate) type Foo = (); } |
| 459 | fn main() { let x: foo::Foo; } ", | 458 | fn main() { let x: foo::Foo; } ", |
| 460 | ); | 459 | ); |
| 461 | check_assist_not_applicable( | 460 | check_assist_not_applicable( |
| 462 | fix_visibility, | 461 | fix_visibility, |
| 463 | r"mod foo { pub type Foo = (); } | 462 | r"mod foo { pub type Foo = (); } |
| 464 | fn main() { let x: foo::Foo<|>; } ", | 463 | fn main() { let x: foo::Foo$0; } ", |
| 465 | ); | 464 | ); |
| 466 | } | 465 | } |
| 467 | 466 | ||
| @@ -470,7 +469,7 @@ pub union Foo { pub bar: () } | |||
| 470 | check_assist( | 469 | check_assist( |
| 471 | fix_visibility, | 470 | fix_visibility, |
| 472 | r"mod foo { mod bar { fn bar() {} } } | 471 | r"mod foo { mod bar { fn bar() {} } } |
| 473 | fn main() { foo::bar<|>::bar(); } ", | 472 | fn main() { foo::bar$0::bar(); } ", |
| 474 | r"mod foo { $0pub(crate) mod bar { fn bar() {} } } | 473 | r"mod foo { $0pub(crate) mod bar { fn bar() {} } } |
| 475 | fn main() { foo::bar::bar(); } ", | 474 | fn main() { foo::bar::bar(); } ", |
| 476 | ); | 475 | ); |
| @@ -480,7 +479,7 @@ pub union Foo { pub bar: () } | |||
| 480 | r" | 479 | r" |
| 481 | //- /main.rs | 480 | //- /main.rs |
| 482 | mod foo; | 481 | mod foo; |
| 483 | fn main() { foo::bar<|>::baz(); } | 482 | fn main() { foo::bar$0::baz(); } |
| 484 | 483 | ||
| 485 | //- /foo.rs | 484 | //- /foo.rs |
| 486 | mod bar { | 485 | mod bar { |
| @@ -496,7 +495,7 @@ mod bar { | |||
| 496 | check_assist_not_applicable( | 495 | check_assist_not_applicable( |
| 497 | fix_visibility, | 496 | fix_visibility, |
| 498 | r"mod foo { pub mod bar { pub fn bar() {} } } | 497 | r"mod foo { pub mod bar { pub fn bar() {} } } |
| 499 | fn main() { foo::bar<|>::bar(); } ", | 498 | fn main() { foo::bar$0::bar(); } ", |
| 500 | ); | 499 | ); |
| 501 | } | 500 | } |
| 502 | 501 | ||
| @@ -507,7 +506,7 @@ mod bar { | |||
| 507 | r" | 506 | r" |
| 508 | //- /main.rs | 507 | //- /main.rs |
| 509 | mod foo; | 508 | mod foo; |
| 510 | fn main() { foo::bar<|>::baz(); } | 509 | fn main() { foo::bar$0::baz(); } |
| 511 | 510 | ||
| 512 | //- /foo.rs | 511 | //- /foo.rs |
| 513 | mod bar; | 512 | mod bar; |
| @@ -526,7 +525,7 @@ pub fn baz() {} | |||
| 526 | r" | 525 | r" |
| 527 | //- /main.rs | 526 | //- /main.rs |
| 528 | mod foo; | 527 | mod foo; |
| 529 | fn main() { foo::bar<|>>::baz(); } | 528 | fn main() { foo::bar$0>::baz(); } |
| 530 | 529 | ||
| 531 | //- /foo.rs | 530 | //- /foo.rs |
| 532 | mod bar { | 531 | mod bar { |
| @@ -546,7 +545,7 @@ mod bar { | |||
| 546 | fix_visibility, | 545 | fix_visibility, |
| 547 | r" | 546 | r" |
| 548 | //- /main.rs crate:a deps:foo | 547 | //- /main.rs crate:a deps:foo |
| 549 | foo::Bar<|> | 548 | foo::Bar$0 |
| 550 | //- /lib.rs crate:foo | 549 | //- /lib.rs crate:foo |
| 551 | struct Bar; | 550 | struct Bar; |
| 552 | ", | 551 | ", |
| @@ -561,7 +560,7 @@ struct Bar; | |||
| 561 | fix_visibility, | 560 | fix_visibility, |
| 562 | r" | 561 | r" |
| 563 | //- /main.rs crate:a deps:foo | 562 | //- /main.rs crate:a deps:foo |
| 564 | foo::Bar<|> | 563 | foo::Bar$0 |
| 565 | //- /lib.rs crate:foo | 564 | //- /lib.rs crate:foo |
| 566 | pub(crate) struct Bar; | 565 | pub(crate) struct Bar; |
| 567 | ", | 566 | ", |
| @@ -573,7 +572,7 @@ pub(crate) struct Bar; | |||
| 573 | r" | 572 | r" |
| 574 | //- /main.rs crate:a deps:foo | 573 | //- /main.rs crate:a deps:foo |
| 575 | fn main() { | 574 | fn main() { |
| 576 | foo::Foo { <|>bar: () }; | 575 | foo::Foo { $0bar: () }; |
| 577 | } | 576 | } |
| 578 | //- /lib.rs crate:foo | 577 | //- /lib.rs crate:foo |
| 579 | pub struct Foo { pub(crate) bar: () } | 578 | pub struct Foo { pub(crate) bar: () } |
| @@ -594,7 +593,7 @@ pub struct Foo { pub(crate) bar: () } | |||
| 594 | use bar::Baz; | 593 | use bar::Baz; |
| 595 | mod bar { pub(super) struct Baz; } | 594 | mod bar { pub(super) struct Baz; } |
| 596 | } | 595 | } |
| 597 | foo::Baz<|> | 596 | foo::Baz$0 |
| 598 | ", | 597 | ", |
| 599 | r" | 598 | r" |
| 600 | mod foo { | 599 | mod foo { |
diff --git a/crates/assists/src/handlers/flip_binexpr.rs b/crates/assists/src/handlers/flip_binexpr.rs index 404f06133..209e5d43c 100644 --- a/crates/assists/src/handlers/flip_binexpr.rs +++ b/crates/assists/src/handlers/flip_binexpr.rs | |||
| @@ -8,7 +8,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 8 | // | 8 | // |
| 9 | // ``` | 9 | // ``` |
| 10 | // fn main() { | 10 | // fn main() { |
| 11 | // let _ = 90 +<|> 2; | 11 | // let _ = 90 +$0 2; |
| 12 | // } | 12 | // } |
| 13 | // ``` | 13 | // ``` |
| 14 | // -> | 14 | // -> |
| @@ -77,42 +77,34 @@ mod tests { | |||
| 77 | 77 | ||
| 78 | #[test] | 78 | #[test] |
| 79 | fn flip_binexpr_target_is_the_op() { | 79 | fn flip_binexpr_target_is_the_op() { |
| 80 | check_assist_target(flip_binexpr, "fn f() { let res = 1 ==<|> 2; }", "==") | 80 | check_assist_target(flip_binexpr, "fn f() { let res = 1 ==$0 2; }", "==") |
| 81 | } | 81 | } |
| 82 | 82 | ||
| 83 | #[test] | 83 | #[test] |
| 84 | fn flip_binexpr_not_applicable_for_assignment() { | 84 | fn flip_binexpr_not_applicable_for_assignment() { |
| 85 | check_assist_not_applicable(flip_binexpr, "fn f() { let mut _x = 1; _x +=<|> 2 }") | 85 | check_assist_not_applicable(flip_binexpr, "fn f() { let mut _x = 1; _x +=$0 2 }") |
| 86 | } | 86 | } |
| 87 | 87 | ||
| 88 | #[test] | 88 | #[test] |
| 89 | fn flip_binexpr_works_for_eq() { | 89 | fn flip_binexpr_works_for_eq() { |
| 90 | check_assist( | 90 | check_assist(flip_binexpr, "fn f() { let res = 1 ==$0 2; }", "fn f() { let res = 2 == 1; }") |
| 91 | flip_binexpr, | ||
| 92 | "fn f() { let res = 1 ==<|> 2; }", | ||
| 93 | "fn f() { let res = 2 == 1; }", | ||
| 94 | ) | ||
| 95 | } | 91 | } |
| 96 | 92 | ||
| 97 | #[test] | 93 | #[test] |
| 98 | fn flip_binexpr_works_for_gt() { | 94 | fn flip_binexpr_works_for_gt() { |
| 99 | check_assist(flip_binexpr, "fn f() { let res = 1 ><|> 2; }", "fn f() { let res = 2 < 1; }") | 95 | check_assist(flip_binexpr, "fn f() { let res = 1 >$0 2; }", "fn f() { let res = 2 < 1; }") |
| 100 | } | 96 | } |
| 101 | 97 | ||
| 102 | #[test] | 98 | #[test] |
| 103 | fn flip_binexpr_works_for_lteq() { | 99 | fn flip_binexpr_works_for_lteq() { |
| 104 | check_assist( | 100 | check_assist(flip_binexpr, "fn f() { let res = 1 <=$0 2; }", "fn f() { let res = 2 >= 1; }") |
| 105 | flip_binexpr, | ||
| 106 | "fn f() { let res = 1 <=<|> 2; }", | ||
| 107 | "fn f() { let res = 2 >= 1; }", | ||
| 108 | ) | ||
| 109 | } | 101 | } |
| 110 | 102 | ||
| 111 | #[test] | 103 | #[test] |
| 112 | fn flip_binexpr_works_for_complex_expr() { | 104 | fn flip_binexpr_works_for_complex_expr() { |
| 113 | check_assist( | 105 | check_assist( |
| 114 | flip_binexpr, | 106 | flip_binexpr, |
| 115 | "fn f() { let res = (1 + 1) ==<|> (2 + 2); }", | 107 | "fn f() { let res = (1 + 1) ==$0 (2 + 2); }", |
| 116 | "fn f() { let res = (2 + 2) == (1 + 1); }", | 108 | "fn f() { let res = (2 + 2) == (1 + 1); }", |
| 117 | ) | 109 | ) |
| 118 | } | 110 | } |
| @@ -125,7 +117,7 @@ mod tests { | |||
| 125 | fn dyn_eq(&self, other: &dyn Diagnostic) -> bool { | 117 | fn dyn_eq(&self, other: &dyn Diagnostic) -> bool { |
| 126 | match other.downcast_ref::<Self>() { | 118 | match other.downcast_ref::<Self>() { |
| 127 | None => false, | 119 | None => false, |
| 128 | Some(it) => it ==<|> self, | 120 | Some(it) => it ==$0 self, |
| 129 | } | 121 | } |
| 130 | } | 122 | } |
| 131 | "#, | 123 | "#, |
diff --git a/crates/assists/src/handlers/flip_comma.rs b/crates/assists/src/handlers/flip_comma.rs index 64b4b1a76..a48b0e450 100644 --- a/crates/assists/src/handlers/flip_comma.rs +++ b/crates/assists/src/handlers/flip_comma.rs | |||
| @@ -8,7 +8,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 8 | // | 8 | // |
| 9 | // ``` | 9 | // ``` |
| 10 | // fn main() { | 10 | // fn main() { |
| 11 | // ((1, 2),<|> (3, 4)); | 11 | // ((1, 2),$0 (3, 4)); |
| 12 | // } | 12 | // } |
| 13 | // ``` | 13 | // ``` |
| 14 | // -> | 14 | // -> |
| @@ -49,14 +49,14 @@ mod tests { | |||
| 49 | fn flip_comma_works_for_function_parameters() { | 49 | fn flip_comma_works_for_function_parameters() { |
| 50 | check_assist( | 50 | check_assist( |
| 51 | flip_comma, | 51 | flip_comma, |
| 52 | "fn foo(x: i32,<|> y: Result<(), ()>) {}", | 52 | "fn foo(x: i32,$0 y: Result<(), ()>) {}", |
| 53 | "fn foo(y: Result<(), ()>, x: i32) {}", | 53 | "fn foo(y: Result<(), ()>, x: i32) {}", |
| 54 | ) | 54 | ) |
| 55 | } | 55 | } |
| 56 | 56 | ||
| 57 | #[test] | 57 | #[test] |
| 58 | fn flip_comma_target() { | 58 | fn flip_comma_target() { |
| 59 | check_assist_target(flip_comma, "fn foo(x: i32,<|> y: Result<(), ()>) {}", ",") | 59 | check_assist_target(flip_comma, "fn foo(x: i32,$0 y: Result<(), ()>) {}", ",") |
| 60 | } | 60 | } |
| 61 | 61 | ||
| 62 | #[test] | 62 | #[test] |
| @@ -68,7 +68,7 @@ mod tests { | |||
| 68 | check_assist_target( | 68 | check_assist_target( |
| 69 | flip_comma, | 69 | flip_comma, |
| 70 | "pub enum Test { \ | 70 | "pub enum Test { \ |
| 71 | A,<|> \ | 71 | A,$0 \ |
| 72 | }", | 72 | }", |
| 73 | ",", | 73 | ",", |
| 74 | ); | 74 | ); |
| @@ -76,7 +76,7 @@ mod tests { | |||
| 76 | check_assist_target( | 76 | check_assist_target( |
| 77 | flip_comma, | 77 | flip_comma, |
| 78 | "pub struct Test { \ | 78 | "pub struct Test { \ |
| 79 | foo: usize,<|> \ | 79 | foo: usize,$0 \ |
| 80 | }", | 80 | }", |
| 81 | ",", | 81 | ",", |
| 82 | ); | 82 | ); |
diff --git a/crates/assists/src/handlers/flip_trait_bound.rs b/crates/assists/src/handlers/flip_trait_bound.rs index 92ee42181..d419d263e 100644 --- a/crates/assists/src/handlers/flip_trait_bound.rs +++ b/crates/assists/src/handlers/flip_trait_bound.rs | |||
| @@ -11,7 +11,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 11 | // Flips two trait bounds. | 11 | // Flips two trait bounds. |
| 12 | // | 12 | // |
| 13 | // ``` | 13 | // ``` |
| 14 | // fn foo<T: Clone +<|> Copy>() { } | 14 | // fn foo<T: Clone +$0 Copy>() { } |
| 15 | // ``` | 15 | // ``` |
| 16 | // -> | 16 | // -> |
| 17 | // ``` | 17 | // ``` |
| @@ -52,19 +52,19 @@ mod tests { | |||
| 52 | 52 | ||
| 53 | #[test] | 53 | #[test] |
| 54 | fn flip_trait_bound_assist_available() { | 54 | fn flip_trait_bound_assist_available() { |
| 55 | check_assist_target(flip_trait_bound, "struct S<T> where T: A <|>+ B + C { }", "+") | 55 | check_assist_target(flip_trait_bound, "struct S<T> where T: A $0+ B + C { }", "+") |
| 56 | } | 56 | } |
| 57 | 57 | ||
| 58 | #[test] | 58 | #[test] |
| 59 | fn flip_trait_bound_not_applicable_for_single_trait_bound() { | 59 | fn flip_trait_bound_not_applicable_for_single_trait_bound() { |
| 60 | check_assist_not_applicable(flip_trait_bound, "struct S<T> where T: <|>A { }") | 60 | check_assist_not_applicable(flip_trait_bound, "struct S<T> where T: $0A { }") |
| 61 | } | 61 | } |
| 62 | 62 | ||
| 63 | #[test] | 63 | #[test] |
| 64 | fn flip_trait_bound_works_for_struct() { | 64 | fn flip_trait_bound_works_for_struct() { |
| 65 | check_assist( | 65 | check_assist( |
| 66 | flip_trait_bound, | 66 | flip_trait_bound, |
| 67 | "struct S<T> where T: A <|>+ B { }", | 67 | "struct S<T> where T: A $0+ B { }", |
| 68 | "struct S<T> where T: B + A { }", | 68 | "struct S<T> where T: B + A { }", |
| 69 | ) | 69 | ) |
| 70 | } | 70 | } |
| @@ -73,21 +73,21 @@ mod tests { | |||
| 73 | fn flip_trait_bound_works_for_trait_impl() { | 73 | fn flip_trait_bound_works_for_trait_impl() { |
| 74 | check_assist( | 74 | check_assist( |
| 75 | flip_trait_bound, | 75 | flip_trait_bound, |
| 76 | "impl X for S<T> where T: A +<|> B { }", | 76 | "impl X for S<T> where T: A +$0 B { }", |
| 77 | "impl X for S<T> where T: B + A { }", | 77 | "impl X for S<T> where T: B + A { }", |
| 78 | ) | 78 | ) |
| 79 | } | 79 | } |
| 80 | 80 | ||
| 81 | #[test] | 81 | #[test] |
| 82 | fn flip_trait_bound_works_for_fn() { | 82 | fn flip_trait_bound_works_for_fn() { |
| 83 | check_assist(flip_trait_bound, "fn f<T: A <|>+ B>(t: T) { }", "fn f<T: B + A>(t: T) { }") | 83 | check_assist(flip_trait_bound, "fn f<T: A $0+ B>(t: T) { }", "fn f<T: B + A>(t: T) { }") |
| 84 | } | 84 | } |
| 85 | 85 | ||
| 86 | #[test] | 86 | #[test] |
| 87 | fn flip_trait_bound_works_for_fn_where_clause() { | 87 | fn flip_trait_bound_works_for_fn_where_clause() { |
| 88 | check_assist( | 88 | check_assist( |
| 89 | flip_trait_bound, | 89 | flip_trait_bound, |
| 90 | "fn f<T>(t: T) where T: A +<|> B { }", | 90 | "fn f<T>(t: T) where T: A +$0 B { }", |
| 91 | "fn f<T>(t: T) where T: B + A { }", | 91 | "fn f<T>(t: T) where T: B + A { }", |
| 92 | ) | 92 | ) |
| 93 | } | 93 | } |
| @@ -96,7 +96,7 @@ mod tests { | |||
| 96 | fn flip_trait_bound_works_for_lifetime() { | 96 | fn flip_trait_bound_works_for_lifetime() { |
| 97 | check_assist( | 97 | check_assist( |
| 98 | flip_trait_bound, | 98 | flip_trait_bound, |
| 99 | "fn f<T>(t: T) where T: A <|>+ 'static { }", | 99 | "fn f<T>(t: T) where T: A $0+ 'static { }", |
| 100 | "fn f<T>(t: T) where T: 'static + A { }", | 100 | "fn f<T>(t: T) where T: 'static + A { }", |
| 101 | ) | 101 | ) |
| 102 | } | 102 | } |
| @@ -105,7 +105,7 @@ mod tests { | |||
| 105 | fn flip_trait_bound_works_for_complex_bounds() { | 105 | fn flip_trait_bound_works_for_complex_bounds() { |
| 106 | check_assist( | 106 | check_assist( |
| 107 | flip_trait_bound, | 107 | flip_trait_bound, |
| 108 | "struct S<T> where T: A<T> <|>+ b_mod::B<T> + C<T> { }", | 108 | "struct S<T> where T: A<T> $0+ b_mod::B<T> + C<T> { }", |
| 109 | "struct S<T> where T: b_mod::B<T> + A<T> + C<T> { }", | 109 | "struct S<T> where T: b_mod::B<T> + A<T> + C<T> { }", |
| 110 | ) | 110 | ) |
| 111 | } | 111 | } |
| @@ -114,7 +114,7 @@ mod tests { | |||
| 114 | fn flip_trait_bound_works_for_long_bounds() { | 114 | fn flip_trait_bound_works_for_long_bounds() { |
| 115 | check_assist( | 115 | check_assist( |
| 116 | flip_trait_bound, | 116 | flip_trait_bound, |
| 117 | "struct S<T> where T: A + B + C + D + E + F +<|> G + H + I + J { }", | 117 | "struct S<T> where T: A + B + C + D + E + F +$0 G + H + I + J { }", |
| 118 | "struct S<T> where T: A + B + C + D + E + G + F + H + I + J { }", | 118 | "struct S<T> where T: A + B + C + D + E + G + F + H + I + J { }", |
| 119 | ) | 119 | ) |
| 120 | } | 120 | } |
diff --git a/crates/assists/src/handlers/generate_default_from_enum_variant.rs b/crates/assists/src/handlers/generate_default_from_enum_variant.rs index bcea46735..6a2ab9596 100644 --- a/crates/assists/src/handlers/generate_default_from_enum_variant.rs +++ b/crates/assists/src/handlers/generate_default_from_enum_variant.rs | |||
| @@ -12,7 +12,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 12 | // ``` | 12 | // ``` |
| 13 | // enum Version { | 13 | // enum Version { |
| 14 | // Undefined, | 14 | // Undefined, |
| 15 | // Minor<|>, | 15 | // Minor$0, |
| 16 | // Major, | 16 | // Major, |
| 17 | // } | 17 | // } |
| 18 | // ``` | 18 | // ``` |
| @@ -108,7 +108,7 @@ mod tests { | |||
| 108 | r#" | 108 | r#" |
| 109 | enum Variant { | 109 | enum Variant { |
| 110 | Undefined, | 110 | Undefined, |
| 111 | Minor<|>, | 111 | Minor$0, |
| 112 | Major, | 112 | Major, |
| 113 | }"#, | 113 | }"#, |
| 114 | r#"enum Variant { | 114 | r#"enum Variant { |
| @@ -132,7 +132,7 @@ impl Default for Variant { | |||
| 132 | r#" | 132 | r#" |
| 133 | enum Variant { | 133 | enum Variant { |
| 134 | Undefined, | 134 | Undefined, |
| 135 | Minor<|>, | 135 | Minor$0, |
| 136 | Major, | 136 | Major, |
| 137 | } | 137 | } |
| 138 | 138 | ||
| @@ -151,7 +151,7 @@ impl Default for Variant { | |||
| 151 | r#" | 151 | r#" |
| 152 | enum Variant { | 152 | enum Variant { |
| 153 | Undefined, | 153 | Undefined, |
| 154 | Minor(u32)<|>, | 154 | Minor(u32)$0, |
| 155 | Major, | 155 | Major, |
| 156 | }"#, | 156 | }"#, |
| 157 | ); | 157 | ); |
| @@ -161,7 +161,7 @@ enum Variant { | |||
| 161 | fn test_generate_default_from_variant_with_one_variant() { | 161 | fn test_generate_default_from_variant_with_one_variant() { |
| 162 | check_assist( | 162 | check_assist( |
| 163 | generate_default_from_enum_variant, | 163 | generate_default_from_enum_variant, |
| 164 | r#"enum Variant { Undefi<|>ned }"#, | 164 | r#"enum Variant { Undefi$0ned }"#, |
| 165 | r#" | 165 | r#" |
| 166 | enum Variant { Undefined } | 166 | enum Variant { Undefined } |
| 167 | 167 | ||
diff --git a/crates/assists/src/handlers/generate_derive.rs b/crates/assists/src/handlers/generate_derive.rs index 314504e15..f876b7684 100644 --- a/crates/assists/src/handlers/generate_derive.rs +++ b/crates/assists/src/handlers/generate_derive.rs | |||
| @@ -13,7 +13,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 13 | // ``` | 13 | // ``` |
| 14 | // struct Point { | 14 | // struct Point { |
| 15 | // x: u32, | 15 | // x: u32, |
| 16 | // y: u32,<|> | 16 | // y: u32,$0 |
| 17 | // } | 17 | // } |
| 18 | // ``` | 18 | // ``` |
| 19 | // -> | 19 | // -> |
| @@ -76,12 +76,12 @@ mod tests { | |||
| 76 | fn add_derive_new() { | 76 | fn add_derive_new() { |
| 77 | check_assist( | 77 | check_assist( |
| 78 | generate_derive, | 78 | generate_derive, |
| 79 | "struct Foo { a: i32, <|>}", | 79 | "struct Foo { a: i32, $0}", |
| 80 | "#[derive($0)]\nstruct Foo { a: i32, }", | 80 | "#[derive($0)]\nstruct Foo { a: i32, }", |
| 81 | ); | 81 | ); |
| 82 | check_assist( | 82 | check_assist( |
| 83 | generate_derive, | 83 | generate_derive, |
| 84 | "struct Foo { <|> a: i32, }", | 84 | "struct Foo { $0 a: i32, }", |
| 85 | "#[derive($0)]\nstruct Foo { a: i32, }", | 85 | "#[derive($0)]\nstruct Foo { a: i32, }", |
| 86 | ); | 86 | ); |
| 87 | } | 87 | } |
| @@ -90,7 +90,7 @@ mod tests { | |||
| 90 | fn add_derive_existing() { | 90 | fn add_derive_existing() { |
| 91 | check_assist( | 91 | check_assist( |
| 92 | generate_derive, | 92 | generate_derive, |
| 93 | "#[derive(Clone)]\nstruct Foo { a: i32<|>, }", | 93 | "#[derive(Clone)]\nstruct Foo { a: i32$0, }", |
| 94 | "#[derive(Clone$0)]\nstruct Foo { a: i32, }", | 94 | "#[derive(Clone$0)]\nstruct Foo { a: i32, }", |
| 95 | ); | 95 | ); |
| 96 | } | 96 | } |
| @@ -102,7 +102,7 @@ mod tests { | |||
| 102 | " | 102 | " |
| 103 | /// `Foo` is a pretty important struct. | 103 | /// `Foo` is a pretty important struct. |
| 104 | /// It does stuff. | 104 | /// It does stuff. |
| 105 | struct Foo { a: i32<|>, } | 105 | struct Foo { a: i32$0, } |
| 106 | ", | 106 | ", |
| 107 | " | 107 | " |
| 108 | /// `Foo` is a pretty important struct. | 108 | /// `Foo` is a pretty important struct. |
| @@ -121,7 +121,7 @@ struct Foo { a: i32, } | |||
| 121 | struct SomeThingIrrelevant; | 121 | struct SomeThingIrrelevant; |
| 122 | /// `Foo` is a pretty important struct. | 122 | /// `Foo` is a pretty important struct. |
| 123 | /// It does stuff. | 123 | /// It does stuff. |
| 124 | struct Foo { a: i32<|>, } | 124 | struct Foo { a: i32$0, } |
| 125 | struct EvenMoreIrrelevant; | 125 | struct EvenMoreIrrelevant; |
| 126 | ", | 126 | ", |
| 127 | "/// `Foo` is a pretty important struct. | 127 | "/// `Foo` is a pretty important struct. |
diff --git a/crates/assists/src/handlers/generate_from_impl_for_enum.rs b/crates/assists/src/handlers/generate_from_impl_for_enum.rs index 3c374e5d9..d9af6ab11 100644 --- a/crates/assists/src/handlers/generate_from_impl_for_enum.rs +++ b/crates/assists/src/handlers/generate_from_impl_for_enum.rs | |||
| @@ -10,7 +10,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 10 | // Adds a From impl for an enum variant with one tuple field. | 10 | // Adds a From impl for an enum variant with one tuple field. |
| 11 | // | 11 | // |
| 12 | // ``` | 12 | // ``` |
| 13 | // enum A { <|>One(u32) } | 13 | // enum A { $0One(u32) } |
| 14 | // ``` | 14 | // ``` |
| 15 | // -> | 15 | // -> |
| 16 | // ``` | 16 | // ``` |
| @@ -101,7 +101,7 @@ mod tests { | |||
| 101 | fn test_generate_from_impl_for_enum() { | 101 | fn test_generate_from_impl_for_enum() { |
| 102 | check_assist( | 102 | check_assist( |
| 103 | generate_from_impl_for_enum, | 103 | generate_from_impl_for_enum, |
| 104 | "enum A { <|>One(u32) }", | 104 | "enum A { $0One(u32) }", |
| 105 | r#"enum A { One(u32) } | 105 | r#"enum A { One(u32) } |
| 106 | 106 | ||
| 107 | impl From<u32> for A { | 107 | impl From<u32> for A { |
| @@ -116,7 +116,7 @@ impl From<u32> for A { | |||
| 116 | fn test_generate_from_impl_for_enum_complicated_path() { | 116 | fn test_generate_from_impl_for_enum_complicated_path() { |
| 117 | check_assist( | 117 | check_assist( |
| 118 | generate_from_impl_for_enum, | 118 | generate_from_impl_for_enum, |
| 119 | r#"enum A { <|>One(foo::bar::baz::Boo) }"#, | 119 | r#"enum A { $0One(foo::bar::baz::Boo) }"#, |
| 120 | r#"enum A { One(foo::bar::baz::Boo) } | 120 | r#"enum A { One(foo::bar::baz::Boo) } |
| 121 | 121 | ||
| 122 | impl From<foo::bar::baz::Boo> for A { | 122 | impl From<foo::bar::baz::Boo> for A { |
| @@ -135,17 +135,17 @@ impl From<foo::bar::baz::Boo> for A { | |||
| 135 | 135 | ||
| 136 | #[test] | 136 | #[test] |
| 137 | fn test_add_from_impl_no_element() { | 137 | fn test_add_from_impl_no_element() { |
| 138 | check_not_applicable("enum A { <|>One }"); | 138 | check_not_applicable("enum A { $0One }"); |
| 139 | } | 139 | } |
| 140 | 140 | ||
| 141 | #[test] | 141 | #[test] |
| 142 | fn test_add_from_impl_more_than_one_element_in_tuple() { | 142 | fn test_add_from_impl_more_than_one_element_in_tuple() { |
| 143 | check_not_applicable("enum A { <|>One(u32, String) }"); | 143 | check_not_applicable("enum A { $0One(u32, String) }"); |
| 144 | } | 144 | } |
| 145 | 145 | ||
| 146 | #[test] | 146 | #[test] |
| 147 | fn test_add_from_impl_struct_variant() { | 147 | fn test_add_from_impl_struct_variant() { |
| 148 | check_not_applicable("enum A { <|>One { x: u32 } }"); | 148 | check_not_applicable("enum A { $0One { x: u32 } }"); |
| 149 | } | 149 | } |
| 150 | 150 | ||
| 151 | #[test] | 151 | #[test] |
| @@ -153,7 +153,7 @@ impl From<foo::bar::baz::Boo> for A { | |||
| 153 | mark::check!(test_add_from_impl_already_exists); | 153 | mark::check!(test_add_from_impl_already_exists); |
| 154 | check_not_applicable( | 154 | check_not_applicable( |
| 155 | r#" | 155 | r#" |
| 156 | enum A { <|>One(u32), } | 156 | enum A { $0One(u32), } |
| 157 | 157 | ||
| 158 | impl From<u32> for A { | 158 | impl From<u32> for A { |
| 159 | fn from(v: u32) -> Self { | 159 | fn from(v: u32) -> Self { |
| @@ -168,7 +168,7 @@ impl From<u32> for A { | |||
| 168 | fn test_add_from_impl_different_variant_impl_exists() { | 168 | fn test_add_from_impl_different_variant_impl_exists() { |
| 169 | check_assist( | 169 | check_assist( |
| 170 | generate_from_impl_for_enum, | 170 | generate_from_impl_for_enum, |
| 171 | r#"enum A { <|>One(u32), Two(String), } | 171 | r#"enum A { $0One(u32), Two(String), } |
| 172 | 172 | ||
| 173 | impl From<String> for A { | 173 | impl From<String> for A { |
| 174 | fn from(v: String) -> Self { | 174 | fn from(v: String) -> Self { |
diff --git a/crates/assists/src/handlers/generate_function.rs b/crates/assists/src/handlers/generate_function.rs index d169abedb..06ac85f67 100644 --- a/crates/assists/src/handlers/generate_function.rs +++ b/crates/assists/src/handlers/generate_function.rs | |||
| @@ -23,7 +23,7 @@ use crate::{ | |||
| 23 | // struct Baz; | 23 | // struct Baz; |
| 24 | // fn baz() -> Baz { Baz } | 24 | // fn baz() -> Baz { Baz } |
| 25 | // fn foo() { | 25 | // fn foo() { |
| 26 | // bar<|>("", baz()); | 26 | // bar$0("", baz()); |
| 27 | // } | 27 | // } |
| 28 | // | 28 | // |
| 29 | // ``` | 29 | // ``` |
| @@ -342,7 +342,7 @@ mod tests { | |||
| 342 | generate_function, | 342 | generate_function, |
| 343 | r" | 343 | r" |
| 344 | fn foo() { | 344 | fn foo() { |
| 345 | bar<|>(); | 345 | bar$0(); |
| 346 | } | 346 | } |
| 347 | ", | 347 | ", |
| 348 | r" | 348 | r" |
| @@ -366,7 +366,7 @@ fn bar() ${0:-> ()} { | |||
| 366 | r" | 366 | r" |
| 367 | impl Foo { | 367 | impl Foo { |
| 368 | fn foo() { | 368 | fn foo() { |
| 369 | bar<|>(); | 369 | bar$0(); |
| 370 | } | 370 | } |
| 371 | } | 371 | } |
| 372 | ", | 372 | ", |
| @@ -391,7 +391,7 @@ fn bar() ${0:-> ()} { | |||
| 391 | generate_function, | 391 | generate_function, |
| 392 | r" | 392 | r" |
| 393 | fn foo1() { | 393 | fn foo1() { |
| 394 | bar<|>(); | 394 | bar$0(); |
| 395 | } | 395 | } |
| 396 | 396 | ||
| 397 | fn foo2() {} | 397 | fn foo2() {} |
| @@ -417,7 +417,7 @@ fn foo2() {} | |||
| 417 | r" | 417 | r" |
| 418 | mod baz { | 418 | mod baz { |
| 419 | fn foo() { | 419 | fn foo() { |
| 420 | bar<|>(); | 420 | bar$0(); |
| 421 | } | 421 | } |
| 422 | } | 422 | } |
| 423 | ", | 423 | ", |
| @@ -443,7 +443,7 @@ mod baz { | |||
| 443 | struct Baz; | 443 | struct Baz; |
| 444 | fn baz() -> Baz { todo!() } | 444 | fn baz() -> Baz { todo!() } |
| 445 | fn foo() { | 445 | fn foo() { |
| 446 | bar<|>(baz()); | 446 | bar$0(baz()); |
| 447 | } | 447 | } |
| 448 | ", | 448 | ", |
| 449 | r" | 449 | r" |
| @@ -468,7 +468,7 @@ fn bar(baz: Baz) ${0:-> ()} { | |||
| 468 | struct Baz; | 468 | struct Baz; |
| 469 | impl Baz { | 469 | impl Baz { |
| 470 | fn foo(&self) -> Baz { | 470 | fn foo(&self) -> Baz { |
| 471 | ba<|>r(self.baz()) | 471 | ba$0r(self.baz()) |
| 472 | } | 472 | } |
| 473 | fn baz(&self) -> Baz { | 473 | fn baz(&self) -> Baz { |
| 474 | Baz | 474 | Baz |
| @@ -499,7 +499,7 @@ fn bar(baz: Baz) ${0:-> ()} { | |||
| 499 | generate_function, | 499 | generate_function, |
| 500 | r#" | 500 | r#" |
| 501 | fn foo() { | 501 | fn foo() { |
| 502 | <|>bar("bar") | 502 | $0bar("bar") |
| 503 | } | 503 | } |
| 504 | "#, | 504 | "#, |
| 505 | r#" | 505 | r#" |
| @@ -520,7 +520,7 @@ fn bar(arg: &str) ${0:-> ()} { | |||
| 520 | generate_function, | 520 | generate_function, |
| 521 | r#" | 521 | r#" |
| 522 | fn foo() { | 522 | fn foo() { |
| 523 | <|>bar('x') | 523 | $0bar('x') |
| 524 | } | 524 | } |
| 525 | "#, | 525 | "#, |
| 526 | r#" | 526 | r#" |
| @@ -541,7 +541,7 @@ fn bar(arg: char) ${0:-> ()} { | |||
| 541 | generate_function, | 541 | generate_function, |
| 542 | r" | 542 | r" |
| 543 | fn foo() { | 543 | fn foo() { |
| 544 | <|>bar(42) | 544 | $0bar(42) |
| 545 | } | 545 | } |
| 546 | ", | 546 | ", |
| 547 | r" | 547 | r" |
| @@ -562,7 +562,7 @@ fn bar(arg: i32) ${0:-> ()} { | |||
| 562 | generate_function, | 562 | generate_function, |
| 563 | r" | 563 | r" |
| 564 | fn foo() { | 564 | fn foo() { |
| 565 | <|>bar(42 as u8) | 565 | $0bar(42 as u8) |
| 566 | } | 566 | } |
| 567 | ", | 567 | ", |
| 568 | r" | 568 | r" |
| @@ -586,7 +586,7 @@ fn bar(arg: u8) ${0:-> ()} { | |||
| 586 | r" | 586 | r" |
| 587 | fn foo() { | 587 | fn foo() { |
| 588 | let x = 42; | 588 | let x = 42; |
| 589 | bar<|>(x as u8) | 589 | bar$0(x as u8) |
| 590 | } | 590 | } |
| 591 | ", | 591 | ", |
| 592 | r" | 592 | r" |
| @@ -609,7 +609,7 @@ fn bar(x: u8) ${0:-> ()} { | |||
| 609 | r" | 609 | r" |
| 610 | fn foo() { | 610 | fn foo() { |
| 611 | let worble = (); | 611 | let worble = (); |
| 612 | <|>bar(worble) | 612 | $0bar(worble) |
| 613 | } | 613 | } |
| 614 | ", | 614 | ", |
| 615 | r" | 615 | r" |
| @@ -635,7 +635,7 @@ fn foo() -> impl Foo { | |||
| 635 | todo!() | 635 | todo!() |
| 636 | } | 636 | } |
| 637 | fn baz() { | 637 | fn baz() { |
| 638 | <|>bar(foo()) | 638 | $0bar(foo()) |
| 639 | } | 639 | } |
| 640 | ", | 640 | ", |
| 641 | r" | 641 | r" |
| @@ -663,7 +663,7 @@ struct Baz; | |||
| 663 | fn baz() -> Baz { todo!() } | 663 | fn baz() -> Baz { todo!() } |
| 664 | 664 | ||
| 665 | fn foo() { | 665 | fn foo() { |
| 666 | bar<|>(&baz()) | 666 | bar$0(&baz()) |
| 667 | } | 667 | } |
| 668 | ", | 668 | ", |
| 669 | r" | 669 | r" |
| @@ -691,7 +691,7 @@ mod Baz { | |||
| 691 | pub fn baz() -> Bof { Bof } | 691 | pub fn baz() -> Bof { Bof } |
| 692 | } | 692 | } |
| 693 | fn foo() { | 693 | fn foo() { |
| 694 | <|>bar(Baz::baz()) | 694 | $0bar(Baz::baz()) |
| 695 | } | 695 | } |
| 696 | ", | 696 | ", |
| 697 | r" | 697 | r" |
| @@ -718,7 +718,7 @@ fn bar(baz: Baz::Bof) ${0:-> ()} { | |||
| 718 | generate_function, | 718 | generate_function, |
| 719 | r" | 719 | r" |
| 720 | fn foo<T>(t: T) { | 720 | fn foo<T>(t: T) { |
| 721 | <|>bar(t) | 721 | $0bar(t) |
| 722 | } | 722 | } |
| 723 | ", | 723 | ", |
| 724 | r" | 724 | r" |
| @@ -745,7 +745,7 @@ impl Baz { | |||
| 745 | fn new() -> Self { Baz } | 745 | fn new() -> Self { Baz } |
| 746 | } | 746 | } |
| 747 | fn foo() { | 747 | fn foo() { |
| 748 | <|>bar(Baz::new); | 748 | $0bar(Baz::new); |
| 749 | } | 749 | } |
| 750 | ", | 750 | ", |
| 751 | r" | 751 | r" |
| @@ -773,7 +773,7 @@ fn bar(arg: fn() -> Baz) ${0:-> ()} { | |||
| 773 | r" | 773 | r" |
| 774 | fn foo() { | 774 | fn foo() { |
| 775 | let closure = |x: i64| x - 1; | 775 | let closure = |x: i64| x - 1; |
| 776 | <|>bar(closure) | 776 | $0bar(closure) |
| 777 | } | 777 | } |
| 778 | ", | 778 | ", |
| 779 | r" | 779 | r" |
| @@ -795,7 +795,7 @@ fn bar(closure: impl Fn(i64) -> i64) ${0:-> ()} { | |||
| 795 | generate_function, | 795 | generate_function, |
| 796 | r" | 796 | r" |
| 797 | fn foo() { | 797 | fn foo() { |
| 798 | <|>bar(baz) | 798 | $0bar(baz) |
| 799 | } | 799 | } |
| 800 | ", | 800 | ", |
| 801 | r" | 801 | r" |
| @@ -818,7 +818,7 @@ fn bar(baz: ()) ${0:-> ()} { | |||
| 818 | struct Baz; | 818 | struct Baz; |
| 819 | fn baz() -> Baz { Baz } | 819 | fn baz() -> Baz { Baz } |
| 820 | fn foo() { | 820 | fn foo() { |
| 821 | <|>bar(baz(), baz()) | 821 | $0bar(baz(), baz()) |
| 822 | } | 822 | } |
| 823 | ", | 823 | ", |
| 824 | r" | 824 | r" |
| @@ -843,7 +843,7 @@ fn bar(baz_1: Baz, baz_2: Baz) ${0:-> ()} { | |||
| 843 | struct Baz; | 843 | struct Baz; |
| 844 | fn baz() -> Baz { Baz } | 844 | fn baz() -> Baz { Baz } |
| 845 | fn foo() { | 845 | fn foo() { |
| 846 | <|>bar(baz(), baz(), "foo", "bar") | 846 | $0bar(baz(), baz(), "foo", "bar") |
| 847 | } | 847 | } |
| 848 | "#, | 848 | "#, |
| 849 | r#" | 849 | r#" |
| @@ -868,7 +868,7 @@ fn bar(baz_1: Baz, baz_2: Baz, arg_1: &str, arg_2: &str) ${0:-> ()} { | |||
| 868 | mod bar {} | 868 | mod bar {} |
| 869 | 869 | ||
| 870 | fn foo() { | 870 | fn foo() { |
| 871 | bar::my_fn<|>() | 871 | bar::my_fn$0() |
| 872 | } | 872 | } |
| 873 | ", | 873 | ", |
| 874 | r" | 874 | r" |
| @@ -899,7 +899,7 @@ mod foo { | |||
| 899 | fn bar() { | 899 | fn bar() { |
| 900 | use foo::Foo; | 900 | use foo::Foo; |
| 901 | let foo = Foo; | 901 | let foo = Foo; |
| 902 | baz<|>(foo) | 902 | baz$0(foo) |
| 903 | } | 903 | } |
| 904 | ", | 904 | ", |
| 905 | " | 905 | " |
| @@ -929,7 +929,7 @@ mod bar { | |||
| 929 | } | 929 | } |
| 930 | 930 | ||
| 931 | fn foo() { | 931 | fn foo() { |
| 932 | bar::my_fn<|>() | 932 | bar::my_fn$0() |
| 933 | } | 933 | } |
| 934 | ", | 934 | ", |
| 935 | r" | 935 | r" |
| @@ -958,7 +958,7 @@ mod bar { | |||
| 958 | } | 958 | } |
| 959 | 959 | ||
| 960 | fn foo() { | 960 | fn foo() { |
| 961 | bar::baz::my_fn<|>() | 961 | bar::baz::my_fn$0() |
| 962 | } | 962 | } |
| 963 | ", | 963 | ", |
| 964 | r" | 964 | r" |
| @@ -986,7 +986,7 @@ fn foo() { | |||
| 986 | mod foo; | 986 | mod foo; |
| 987 | 987 | ||
| 988 | fn main() { | 988 | fn main() { |
| 989 | foo::bar<|>() | 989 | foo::bar$0() |
| 990 | } | 990 | } |
| 991 | //- /foo.rs | 991 | //- /foo.rs |
| 992 | ", | 992 | ", |
| @@ -1005,7 +1005,7 @@ pub(crate) fn bar() ${0:-> ()} { | |||
| 1005 | generate_function, | 1005 | generate_function, |
| 1006 | r" | 1006 | r" |
| 1007 | fn foo() { | 1007 | fn foo() { |
| 1008 | bar<|>(); | 1008 | bar$0(); |
| 1009 | } | 1009 | } |
| 1010 | 1010 | ||
| 1011 | fn bar() {} | 1011 | fn bar() {} |
| @@ -1022,7 +1022,7 @@ fn bar() {} | |||
| 1022 | generate_function, | 1022 | generate_function, |
| 1023 | r" | 1023 | r" |
| 1024 | fn foo() { | 1024 | fn foo() { |
| 1025 | bar(b<|>az); | 1025 | bar(b$0az); |
| 1026 | } | 1026 | } |
| 1027 | 1027 | ||
| 1028 | fn bar(baz: ()) {} | 1028 | fn bar(baz: ()) {} |
| @@ -1039,7 +1039,7 @@ fn bar(baz: ()) {} | |||
| 1039 | struct Foo; | 1039 | struct Foo; |
| 1040 | impl Foo { | 1040 | impl Foo { |
| 1041 | fn foo(&self) { | 1041 | fn foo(&self) { |
| 1042 | self.bar()<|>; | 1042 | self.bar()$0; |
| 1043 | } | 1043 | } |
| 1044 | } | 1044 | } |
| 1045 | ", | 1045 | ", |
diff --git a/crates/assists/src/handlers/generate_impl.rs b/crates/assists/src/handlers/generate_impl.rs index 960af5ab3..9af45192b 100644 --- a/crates/assists/src/handlers/generate_impl.rs +++ b/crates/assists/src/handlers/generate_impl.rs | |||
| @@ -10,7 +10,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 10 | // | 10 | // |
| 11 | // ``` | 11 | // ``` |
| 12 | // struct Ctx<T: Clone> { | 12 | // struct Ctx<T: Clone> { |
| 13 | // data: T,<|> | 13 | // data: T,$0 |
| 14 | // } | 14 | // } |
| 15 | // ``` | 15 | // ``` |
| 16 | // -> | 16 | // -> |
| @@ -87,24 +87,24 @@ mod tests { | |||
| 87 | fn test_add_impl() { | 87 | fn test_add_impl() { |
| 88 | check_assist( | 88 | check_assist( |
| 89 | generate_impl, | 89 | generate_impl, |
| 90 | "struct Foo {<|>}\n", | 90 | "struct Foo {$0}\n", |
| 91 | "struct Foo {}\n\nimpl Foo {\n $0\n}\n", | 91 | "struct Foo {}\n\nimpl Foo {\n $0\n}\n", |
| 92 | ); | 92 | ); |
| 93 | check_assist( | 93 | check_assist( |
| 94 | generate_impl, | 94 | generate_impl, |
| 95 | "struct Foo<T: Clone> {<|>}", | 95 | "struct Foo<T: Clone> {$0}", |
| 96 | "struct Foo<T: Clone> {}\n\nimpl<T: Clone> Foo<T> {\n $0\n}", | 96 | "struct Foo<T: Clone> {}\n\nimpl<T: Clone> Foo<T> {\n $0\n}", |
| 97 | ); | 97 | ); |
| 98 | check_assist( | 98 | check_assist( |
| 99 | generate_impl, | 99 | generate_impl, |
| 100 | "struct Foo<'a, T: Foo<'a>> {<|>}", | 100 | "struct Foo<'a, T: Foo<'a>> {$0}", |
| 101 | "struct Foo<'a, T: Foo<'a>> {}\n\nimpl<'a, T: Foo<'a>> Foo<'a, T> {\n $0\n}", | 101 | "struct Foo<'a, T: Foo<'a>> {}\n\nimpl<'a, T: Foo<'a>> Foo<'a, T> {\n $0\n}", |
| 102 | ); | 102 | ); |
| 103 | check_assist( | 103 | check_assist( |
| 104 | generate_impl, | 104 | generate_impl, |
| 105 | r#" | 105 | r#" |
| 106 | #[cfg(feature = "foo")] | 106 | #[cfg(feature = "foo")] |
| 107 | struct Foo<'a, T: Foo<'a>> {<|>}"#, | 107 | struct Foo<'a, T: Foo<'a>> {$0}"#, |
| 108 | r#" | 108 | r#" |
| 109 | #[cfg(feature = "foo")] | 109 | #[cfg(feature = "foo")] |
| 110 | struct Foo<'a, T: Foo<'a>> {} | 110 | struct Foo<'a, T: Foo<'a>> {} |
| @@ -119,7 +119,7 @@ mod tests { | |||
| 119 | generate_impl, | 119 | generate_impl, |
| 120 | r#" | 120 | r#" |
| 121 | #[cfg(not(feature = "foo"))] | 121 | #[cfg(not(feature = "foo"))] |
| 122 | struct Foo<'a, T: Foo<'a>> {<|>}"#, | 122 | struct Foo<'a, T: Foo<'a>> {$0}"#, |
| 123 | r#" | 123 | r#" |
| 124 | #[cfg(not(feature = "foo"))] | 124 | #[cfg(not(feature = "foo"))] |
| 125 | struct Foo<'a, T: Foo<'a>> {} | 125 | struct Foo<'a, T: Foo<'a>> {} |
| @@ -138,7 +138,7 @@ mod tests { | |||
| 138 | " | 138 | " |
| 139 | struct SomeThingIrrelevant; | 139 | struct SomeThingIrrelevant; |
| 140 | /// Has a lifetime parameter | 140 | /// Has a lifetime parameter |
| 141 | struct Foo<'a, T: Foo<'a>> {<|>} | 141 | struct Foo<'a, T: Foo<'a>> {$0} |
| 142 | struct EvenMoreIrrelevant; | 142 | struct EvenMoreIrrelevant; |
| 143 | ", | 143 | ", |
| 144 | "/// Has a lifetime parameter | 144 | "/// Has a lifetime parameter |
diff --git a/crates/assists/src/handlers/generate_new.rs b/crates/assists/src/handlers/generate_new.rs index c5fec4e0a..5c52b2bc8 100644 --- a/crates/assists/src/handlers/generate_new.rs +++ b/crates/assists/src/handlers/generate_new.rs | |||
| @@ -14,7 +14,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 14 | // | 14 | // |
| 15 | // ``` | 15 | // ``` |
| 16 | // struct Ctx<T: Clone> { | 16 | // struct Ctx<T: Clone> { |
| 17 | // data: T,<|> | 17 | // data: T,$0 |
| 18 | // } | 18 | // } |
| 19 | // ``` | 19 | // ``` |
| 20 | // -> | 20 | // -> |
| @@ -182,7 +182,7 @@ mod tests { | |||
| 182 | // Check output of generation | 182 | // Check output of generation |
| 183 | check_assist( | 183 | check_assist( |
| 184 | generate_new, | 184 | generate_new, |
| 185 | "struct Foo {<|>}", | 185 | "struct Foo {$0}", |
| 186 | "struct Foo {} | 186 | "struct Foo {} |
| 187 | 187 | ||
| 188 | impl Foo { | 188 | impl Foo { |
| @@ -192,7 +192,7 @@ impl Foo { | |||
| 192 | ); | 192 | ); |
| 193 | check_assist( | 193 | check_assist( |
| 194 | generate_new, | 194 | generate_new, |
| 195 | "struct Foo<T: Clone> {<|>}", | 195 | "struct Foo<T: Clone> {$0}", |
| 196 | "struct Foo<T: Clone> {} | 196 | "struct Foo<T: Clone> {} |
| 197 | 197 | ||
| 198 | impl<T: Clone> Foo<T> { | 198 | impl<T: Clone> Foo<T> { |
| @@ -202,7 +202,7 @@ impl<T: Clone> Foo<T> { | |||
| 202 | ); | 202 | ); |
| 203 | check_assist( | 203 | check_assist( |
| 204 | generate_new, | 204 | generate_new, |
| 205 | "struct Foo<'a, T: Foo<'a>> {<|>}", | 205 | "struct Foo<'a, T: Foo<'a>> {$0}", |
| 206 | "struct Foo<'a, T: Foo<'a>> {} | 206 | "struct Foo<'a, T: Foo<'a>> {} |
| 207 | 207 | ||
| 208 | impl<'a, T: Foo<'a>> Foo<'a, T> { | 208 | impl<'a, T: Foo<'a>> Foo<'a, T> { |
| @@ -212,7 +212,7 @@ impl<'a, T: Foo<'a>> Foo<'a, T> { | |||
| 212 | ); | 212 | ); |
| 213 | check_assist( | 213 | check_assist( |
| 214 | generate_new, | 214 | generate_new, |
| 215 | "struct Foo { baz: String <|>}", | 215 | "struct Foo { baz: String $0}", |
| 216 | "struct Foo { baz: String } | 216 | "struct Foo { baz: String } |
| 217 | 217 | ||
| 218 | impl Foo { | 218 | impl Foo { |
| @@ -222,7 +222,7 @@ impl Foo { | |||
| 222 | ); | 222 | ); |
| 223 | check_assist( | 223 | check_assist( |
| 224 | generate_new, | 224 | generate_new, |
| 225 | "struct Foo { baz: String, qux: Vec<i32> <|>}", | 225 | "struct Foo { baz: String, qux: Vec<i32> $0}", |
| 226 | "struct Foo { baz: String, qux: Vec<i32> } | 226 | "struct Foo { baz: String, qux: Vec<i32> } |
| 227 | 227 | ||
| 228 | impl Foo { | 228 | impl Foo { |
| @@ -234,7 +234,7 @@ impl Foo { | |||
| 234 | // Check that visibility modifiers don't get brought in for fields | 234 | // Check that visibility modifiers don't get brought in for fields |
| 235 | check_assist( | 235 | check_assist( |
| 236 | generate_new, | 236 | generate_new, |
| 237 | "struct Foo { pub baz: String, pub qux: Vec<i32> <|>}", | 237 | "struct Foo { pub baz: String, pub qux: Vec<i32> $0}", |
| 238 | "struct Foo { pub baz: String, pub qux: Vec<i32> } | 238 | "struct Foo { pub baz: String, pub qux: Vec<i32> } |
| 239 | 239 | ||
| 240 | impl Foo { | 240 | impl Foo { |
| @@ -246,7 +246,7 @@ impl Foo { | |||
| 246 | // Check that it reuses existing impls | 246 | // Check that it reuses existing impls |
| 247 | check_assist( | 247 | check_assist( |
| 248 | generate_new, | 248 | generate_new, |
| 249 | "struct Foo {<|>} | 249 | "struct Foo {$0} |
| 250 | 250 | ||
| 251 | impl Foo {} | 251 | impl Foo {} |
| 252 | ", | 252 | ", |
| @@ -259,7 +259,7 @@ impl Foo { | |||
| 259 | ); | 259 | ); |
| 260 | check_assist( | 260 | check_assist( |
| 261 | generate_new, | 261 | generate_new, |
| 262 | "struct Foo {<|>} | 262 | "struct Foo {$0} |
| 263 | 263 | ||
| 264 | impl Foo { | 264 | impl Foo { |
| 265 | fn qux(&self) {} | 265 | fn qux(&self) {} |
| @@ -277,7 +277,7 @@ impl Foo { | |||
| 277 | 277 | ||
| 278 | check_assist( | 278 | check_assist( |
| 279 | generate_new, | 279 | generate_new, |
| 280 | "struct Foo {<|>} | 280 | "struct Foo {$0} |
| 281 | 281 | ||
| 282 | impl Foo { | 282 | impl Foo { |
| 283 | fn qux(&self) {} | 283 | fn qux(&self) {} |
| @@ -302,7 +302,7 @@ impl Foo { | |||
| 302 | // Check visibility of new fn based on struct | 302 | // Check visibility of new fn based on struct |
| 303 | check_assist( | 303 | check_assist( |
| 304 | generate_new, | 304 | generate_new, |
| 305 | "pub struct Foo {<|>}", | 305 | "pub struct Foo {$0}", |
| 306 | "pub struct Foo {} | 306 | "pub struct Foo {} |
| 307 | 307 | ||
| 308 | impl Foo { | 308 | impl Foo { |
| @@ -312,7 +312,7 @@ impl Foo { | |||
| 312 | ); | 312 | ); |
| 313 | check_assist( | 313 | check_assist( |
| 314 | generate_new, | 314 | generate_new, |
| 315 | "pub(crate) struct Foo {<|>}", | 315 | "pub(crate) struct Foo {$0}", |
| 316 | "pub(crate) struct Foo {} | 316 | "pub(crate) struct Foo {} |
| 317 | 317 | ||
| 318 | impl Foo { | 318 | impl Foo { |
| @@ -327,7 +327,7 @@ impl Foo { | |||
| 327 | check_assist_not_applicable( | 327 | check_assist_not_applicable( |
| 328 | generate_new, | 328 | generate_new, |
| 329 | " | 329 | " |
| 330 | struct Foo {<|>} | 330 | struct Foo {$0} |
| 331 | 331 | ||
| 332 | impl Foo { | 332 | impl Foo { |
| 333 | fn new() -> Self { | 333 | fn new() -> Self { |
| @@ -339,7 +339,7 @@ impl Foo { | |||
| 339 | check_assist_not_applicable( | 339 | check_assist_not_applicable( |
| 340 | generate_new, | 340 | generate_new, |
| 341 | " | 341 | " |
| 342 | struct Foo {<|>} | 342 | struct Foo {$0} |
| 343 | 343 | ||
| 344 | impl Foo { | 344 | impl Foo { |
| 345 | fn New() -> Self { | 345 | fn New() -> Self { |
| @@ -356,7 +356,7 @@ impl Foo { | |||
| 356 | " | 356 | " |
| 357 | struct SomeThingIrrelevant; | 357 | struct SomeThingIrrelevant; |
| 358 | /// Has a lifetime parameter | 358 | /// Has a lifetime parameter |
| 359 | struct Foo<'a, T: Foo<'a>> {<|>} | 359 | struct Foo<'a, T: Foo<'a>> {$0} |
| 360 | struct EvenMoreIrrelevant; | 360 | struct EvenMoreIrrelevant; |
| 361 | ", | 361 | ", |
| 362 | "/// Has a lifetime parameter | 362 | "/// Has a lifetime parameter |
| @@ -381,7 +381,7 @@ impl<N: AstNode> AstId<N> { | |||
| 381 | } | 381 | } |
| 382 | 382 | ||
| 383 | pub struct Source<T> { | 383 | pub struct Source<T> { |
| 384 | pub file_id: HirFileId,<|> | 384 | pub file_id: HirFileId,$0 |
| 385 | pub ast: T, | 385 | pub ast: T, |
| 386 | } | 386 | } |
| 387 | 387 | ||
diff --git a/crates/assists/src/handlers/infer_function_return_type.rs b/crates/assists/src/handlers/infer_function_return_type.rs index f499cdfdc..5279af1f3 100644 --- a/crates/assists/src/handlers/infer_function_return_type.rs +++ b/crates/assists/src/handlers/infer_function_return_type.rs | |||
| @@ -10,7 +10,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 10 | // type specified. This assists is useable in a functions or closures tail expression or return type position. | 10 | // type specified. This assists is useable in a functions or closures tail expression or return type position. |
| 11 | // | 11 | // |
| 12 | // ``` | 12 | // ``` |
| 13 | // fn foo() { 4<|>2i32 } | 13 | // fn foo() { 4$02i32 } |
| 14 | // ``` | 14 | // ``` |
| 15 | // -> | 15 | // -> |
| 16 | // ``` | 16 | // ``` |
| @@ -131,7 +131,7 @@ mod tests { | |||
| 131 | mark::check!(existing_infer_ret_type); | 131 | mark::check!(existing_infer_ret_type); |
| 132 | check_assist( | 132 | check_assist( |
| 133 | infer_function_return_type, | 133 | infer_function_return_type, |
| 134 | r#"fn foo() -> <|>_ { | 134 | r#"fn foo() -> $0_ { |
| 135 | 45 | 135 | 45 |
| 136 | }"#, | 136 | }"#, |
| 137 | r#"fn foo() -> i32 { | 137 | r#"fn foo() -> i32 { |
| @@ -146,7 +146,7 @@ mod tests { | |||
| 146 | check_assist( | 146 | check_assist( |
| 147 | infer_function_return_type, | 147 | infer_function_return_type, |
| 148 | r#"fn foo() { | 148 | r#"fn foo() { |
| 149 | || -> _ {<|>45}; | 149 | || -> _ {$045}; |
| 150 | }"#, | 150 | }"#, |
| 151 | r#"fn foo() { | 151 | r#"fn foo() { |
| 152 | || -> i32 {45}; | 152 | || -> i32 {45}; |
| @@ -159,7 +159,7 @@ mod tests { | |||
| 159 | mark::check!(cursor_in_ret_position); | 159 | mark::check!(cursor_in_ret_position); |
| 160 | check_assist( | 160 | check_assist( |
| 161 | infer_function_return_type, | 161 | infer_function_return_type, |
| 162 | r#"fn foo() <|>{ | 162 | r#"fn foo() $0{ |
| 163 | 45 | 163 | 45 |
| 164 | }"#, | 164 | }"#, |
| 165 | r#"fn foo() -> i32 { | 165 | r#"fn foo() -> i32 { |
| @@ -174,7 +174,7 @@ mod tests { | |||
| 174 | check_assist( | 174 | check_assist( |
| 175 | infer_function_return_type, | 175 | infer_function_return_type, |
| 176 | r#"fn foo() { | 176 | r#"fn foo() { |
| 177 | || <|>45 | 177 | || $045 |
| 178 | }"#, | 178 | }"#, |
| 179 | r#"fn foo() { | 179 | r#"fn foo() { |
| 180 | || -> i32 {45} | 180 | || -> i32 {45} |
| @@ -188,7 +188,7 @@ mod tests { | |||
| 188 | check_assist( | 188 | check_assist( |
| 189 | infer_function_return_type, | 189 | infer_function_return_type, |
| 190 | r#"fn foo() { | 190 | r#"fn foo() { |
| 191 | 45<|> | 191 | 45$0 |
| 192 | }"#, | 192 | }"#, |
| 193 | r#"fn foo() -> i32 { | 193 | r#"fn foo() -> i32 { |
| 194 | 45 | 194 | 45 |
| @@ -202,7 +202,7 @@ mod tests { | |||
| 202 | infer_function_return_type, | 202 | infer_function_return_type, |
| 203 | r#"fn foo() { | 203 | r#"fn foo() { |
| 204 | if true { | 204 | if true { |
| 205 | 3<|> | 205 | 3$0 |
| 206 | } else { | 206 | } else { |
| 207 | 5 | 207 | 5 |
| 208 | } | 208 | } |
| @@ -223,7 +223,7 @@ mod tests { | |||
| 223 | check_assist_not_applicable( | 223 | check_assist_not_applicable( |
| 224 | infer_function_return_type, | 224 | infer_function_return_type, |
| 225 | r#"fn foo() -> i32 { | 225 | r#"fn foo() -> i32 { |
| 226 | ( 45<|> + 32 ) * 123 | 226 | ( 45$0 + 32 ) * 123 |
| 227 | }"#, | 227 | }"#, |
| 228 | ); | 228 | ); |
| 229 | } | 229 | } |
| @@ -233,7 +233,7 @@ mod tests { | |||
| 233 | check_assist_not_applicable( | 233 | check_assist_not_applicable( |
| 234 | infer_function_return_type, | 234 | infer_function_return_type, |
| 235 | r#"fn foo() { | 235 | r#"fn foo() { |
| 236 | let x = <|>3; | 236 | let x = $03; |
| 237 | ( 45 + 32 ) * 123 | 237 | ( 45 + 32 ) * 123 |
| 238 | }"#, | 238 | }"#, |
| 239 | ); | 239 | ); |
| @@ -244,7 +244,7 @@ mod tests { | |||
| 244 | check_assist_not_applicable( | 244 | check_assist_not_applicable( |
| 245 | infer_function_return_type, | 245 | infer_function_return_type, |
| 246 | r#"fn foo() { | 246 | r#"fn foo() { |
| 247 | (<|>) | 247 | ($0) |
| 248 | }"#, | 248 | }"#, |
| 249 | ); | 249 | ); |
| 250 | } | 250 | } |
| @@ -256,7 +256,7 @@ mod tests { | |||
| 256 | infer_function_return_type, | 256 | infer_function_return_type, |
| 257 | r#"fn foo() { | 257 | r#"fn foo() { |
| 258 | |x: i32| { | 258 | |x: i32| { |
| 259 | x<|> | 259 | x$0 |
| 260 | }; | 260 | }; |
| 261 | }"#, | 261 | }"#, |
| 262 | r#"fn foo() { | 262 | r#"fn foo() { |
| @@ -272,7 +272,7 @@ mod tests { | |||
| 272 | check_assist( | 272 | check_assist( |
| 273 | infer_function_return_type, | 273 | infer_function_return_type, |
| 274 | r#"fn foo() { | 274 | r#"fn foo() { |
| 275 | |x: i32| { x<|> }; | 275 | |x: i32| { x$0 }; |
| 276 | }"#, | 276 | }"#, |
| 277 | r#"fn foo() { | 277 | r#"fn foo() { |
| 278 | |x: i32| -> i32 { x }; | 278 | |x: i32| -> i32 { x }; |
| @@ -286,7 +286,7 @@ mod tests { | |||
| 286 | check_assist( | 286 | check_assist( |
| 287 | infer_function_return_type, | 287 | infer_function_return_type, |
| 288 | r#"fn foo() { | 288 | r#"fn foo() { |
| 289 | |x: i32| x<|>; | 289 | |x: i32| x$0; |
| 290 | }"#, | 290 | }"#, |
| 291 | r#"fn foo() { | 291 | r#"fn foo() { |
| 292 | |x: i32| -> i32 {x}; | 292 | |x: i32| -> i32 {x}; |
| @@ -301,7 +301,7 @@ mod tests { | |||
| 301 | r#"fn foo() { | 301 | r#"fn foo() { |
| 302 | || { | 302 | || { |
| 303 | if true { | 303 | if true { |
| 304 | 3<|> | 304 | 3$0 |
| 305 | } else { | 305 | } else { |
| 306 | 5 | 306 | 5 |
| 307 | } | 307 | } |
| @@ -325,7 +325,7 @@ mod tests { | |||
| 325 | check_assist_not_applicable( | 325 | check_assist_not_applicable( |
| 326 | infer_function_return_type, | 326 | infer_function_return_type, |
| 327 | r#"fn foo() { | 327 | r#"fn foo() { |
| 328 | || -> i32 { 3<|> } | 328 | || -> i32 { 3$0 } |
| 329 | }"#, | 329 | }"#, |
| 330 | ); | 330 | ); |
| 331 | } | 331 | } |
| @@ -336,7 +336,7 @@ mod tests { | |||
| 336 | infer_function_return_type, | 336 | infer_function_return_type, |
| 337 | r#"fn foo() { | 337 | r#"fn foo() { |
| 338 | || -> i32 { | 338 | || -> i32 { |
| 339 | let x = 3<|>; | 339 | let x = 3$0; |
| 340 | 6 | 340 | 6 |
| 341 | } | 341 | } |
| 342 | }"#, | 342 | }"#, |
diff --git a/crates/assists/src/handlers/inline_function.rs b/crates/assists/src/handlers/inline_function.rs index 6e351bdcd..6ec99b09b 100644 --- a/crates/assists/src/handlers/inline_function.rs +++ b/crates/assists/src/handlers/inline_function.rs | |||
| @@ -18,7 +18,7 @@ use crate::{ | |||
| 18 | // ``` | 18 | // ``` |
| 19 | // fn add(a: u32, b: u32) -> u32 { a + b } | 19 | // fn add(a: u32, b: u32) -> u32 { a + b } |
| 20 | // fn main() { | 20 | // fn main() { |
| 21 | // let x = add<|>(1, 2); | 21 | // let x = add$0(1, 2); |
| 22 | // } | 22 | // } |
| 23 | // ``` | 23 | // ``` |
| 24 | // -> | 24 | // -> |
| @@ -104,7 +104,7 @@ mod tests { | |||
| 104 | r#" | 104 | r#" |
| 105 | fn foo() { println!("Hello, World!"); } | 105 | fn foo() { println!("Hello, World!"); } |
| 106 | fn main() { | 106 | fn main() { |
| 107 | fo<|>o(); | 107 | fo$0o(); |
| 108 | } | 108 | } |
| 109 | "#, | 109 | "#, |
| 110 | r#" | 110 | r#" |
| @@ -125,7 +125,7 @@ fn main() { | |||
| 125 | r#" | 125 | r#" |
| 126 | fn foo(name: String) { println!("Hello, {}!", name); } | 126 | fn foo(name: String) { println!("Hello, {}!", name); } |
| 127 | fn main() { | 127 | fn main() { |
| 128 | foo<|>(String::from("Michael")); | 128 | foo$0(String::from("Michael")); |
| 129 | } | 129 | } |
| 130 | "#, | 130 | "#, |
| 131 | r#" | 131 | r#" |
| @@ -148,7 +148,7 @@ fn main() { | |||
| 148 | struct Foo; | 148 | struct Foo; |
| 149 | impl Foo { fn bar(&self) {} } | 149 | impl Foo { fn bar(&self) {} } |
| 150 | 150 | ||
| 151 | fn main() { Foo.bar<|>(); } | 151 | fn main() { Foo.bar$0(); } |
| 152 | ", | 152 | ", |
| 153 | ); | 153 | ); |
| 154 | } | 154 | } |
| @@ -160,7 +160,7 @@ fn main() { Foo.bar<|>(); } | |||
| 160 | inline_function, | 160 | inline_function, |
| 161 | r#" | 161 | r#" |
| 162 | fn add(a: u32, b: u32) -> u32 { a + b } | 162 | fn add(a: u32, b: u32) -> u32 { a + b } |
| 163 | fn main() { let x = add<|>(42); } | 163 | fn main() { let x = add$0(42); } |
| 164 | "#, | 164 | "#, |
| 165 | ); | 165 | ); |
| 166 | } | 166 | } |
| @@ -177,7 +177,7 @@ fn foo(a: u32, b: u32) -> u32 { | |||
| 177 | } | 177 | } |
| 178 | 178 | ||
| 179 | fn main() { | 179 | fn main() { |
| 180 | let x = foo<|>(1, 2); | 180 | let x = foo$0(1, 2); |
| 181 | } | 181 | } |
| 182 | "#, | 182 | "#, |
| 183 | r#" | 183 | r#" |
diff --git a/crates/assists/src/handlers/inline_local_variable.rs b/crates/assists/src/handlers/inline_local_variable.rs index 587eb5feb..d559be9cb 100644 --- a/crates/assists/src/handlers/inline_local_variable.rs +++ b/crates/assists/src/handlers/inline_local_variable.rs | |||
| @@ -16,7 +16,7 @@ use crate::{ | |||
| 16 | // | 16 | // |
| 17 | // ``` | 17 | // ``` |
| 18 | // fn main() { | 18 | // fn main() { |
| 19 | // let x<|> = 1 + 2; | 19 | // let x$0 = 1 + 2; |
| 20 | // x * 4; | 20 | // x * 4; |
| 21 | // } | 21 | // } |
| 22 | // ``` | 22 | // ``` |
| @@ -146,7 +146,7 @@ mod tests { | |||
| 146 | r" | 146 | r" |
| 147 | fn bar(a: usize) {} | 147 | fn bar(a: usize) {} |
| 148 | fn foo() { | 148 | fn foo() { |
| 149 | let a<|> = 1; | 149 | let a$0 = 1; |
| 150 | a + 1; | 150 | a + 1; |
| 151 | if a > 10 { | 151 | if a > 10 { |
| 152 | } | 152 | } |
| @@ -180,7 +180,7 @@ fn foo() { | |||
| 180 | r" | 180 | r" |
| 181 | fn bar(a: usize) {} | 181 | fn bar(a: usize) {} |
| 182 | fn foo() { | 182 | fn foo() { |
| 183 | let a<|> = 1 + 1; | 183 | let a$0 = 1 + 1; |
| 184 | a + 1; | 184 | a + 1; |
| 185 | if a > 10 { | 185 | if a > 10 { |
| 186 | } | 186 | } |
| @@ -214,7 +214,7 @@ fn foo() { | |||
| 214 | r" | 214 | r" |
| 215 | fn bar(a: usize) {} | 215 | fn bar(a: usize) {} |
| 216 | fn foo() { | 216 | fn foo() { |
| 217 | let a<|> = bar(1); | 217 | let a$0 = bar(1); |
| 218 | a + 1; | 218 | a + 1; |
| 219 | if a > 10 { | 219 | if a > 10 { |
| 220 | } | 220 | } |
| @@ -248,7 +248,7 @@ fn foo() { | |||
| 248 | r" | 248 | r" |
| 249 | fn bar(a: usize): usize { a } | 249 | fn bar(a: usize): usize { a } |
| 250 | fn foo() { | 250 | fn foo() { |
| 251 | let a<|> = bar(1) as u64; | 251 | let a$0 = bar(1) as u64; |
| 252 | a + 1; | 252 | a + 1; |
| 253 | if a > 10 { | 253 | if a > 10 { |
| 254 | } | 254 | } |
| @@ -281,7 +281,7 @@ fn foo() { | |||
| 281 | inline_local_variable, | 281 | inline_local_variable, |
| 282 | r" | 282 | r" |
| 283 | fn foo() { | 283 | fn foo() { |
| 284 | let a<|> = { 10 + 1 }; | 284 | let a$0 = { 10 + 1 }; |
| 285 | a + 1; | 285 | a + 1; |
| 286 | if a > 10 { | 286 | if a > 10 { |
| 287 | } | 287 | } |
| @@ -313,7 +313,7 @@ fn foo() { | |||
| 313 | inline_local_variable, | 313 | inline_local_variable, |
| 314 | r" | 314 | r" |
| 315 | fn foo() { | 315 | fn foo() { |
| 316 | let a<|> = ( 10 + 1 ); | 316 | let a$0 = ( 10 + 1 ); |
| 317 | a + 1; | 317 | a + 1; |
| 318 | if a > 10 { | 318 | if a > 10 { |
| 319 | } | 319 | } |
| @@ -346,7 +346,7 @@ fn foo() { | |||
| 346 | inline_local_variable, | 346 | inline_local_variable, |
| 347 | r" | 347 | r" |
| 348 | fn foo() { | 348 | fn foo() { |
| 349 | let mut a<|> = 1 + 1; | 349 | let mut a$0 = 1 + 1; |
| 350 | a + 1; | 350 | a + 1; |
| 351 | }", | 351 | }", |
| 352 | ); | 352 | ); |
| @@ -358,7 +358,7 @@ fn foo() { | |||
| 358 | inline_local_variable, | 358 | inline_local_variable, |
| 359 | r" | 359 | r" |
| 360 | fn foo() { | 360 | fn foo() { |
| 361 | let a<|> = bar(10 + 1); | 361 | let a$0 = bar(10 + 1); |
| 362 | let b = a * 10; | 362 | let b = a * 10; |
| 363 | let c = a as usize; | 363 | let c = a as usize; |
| 364 | }", | 364 | }", |
| @@ -377,7 +377,7 @@ fn foo() { | |||
| 377 | r" | 377 | r" |
| 378 | fn foo() { | 378 | fn foo() { |
| 379 | let x = vec![1, 2, 3]; | 379 | let x = vec![1, 2, 3]; |
| 380 | let a<|> = x[0]; | 380 | let a$0 = x[0]; |
| 381 | let b = a * 10; | 381 | let b = a * 10; |
| 382 | let c = a as usize; | 382 | let c = a as usize; |
| 383 | }", | 383 | }", |
| @@ -397,7 +397,7 @@ fn foo() { | |||
| 397 | r" | 397 | r" |
| 398 | fn foo() { | 398 | fn foo() { |
| 399 | let bar = vec![1]; | 399 | let bar = vec![1]; |
| 400 | let a<|> = bar.len(); | 400 | let a$0 = bar.len(); |
| 401 | let b = a * 10; | 401 | let b = a * 10; |
| 402 | let c = a as usize; | 402 | let c = a as usize; |
| 403 | }", | 403 | }", |
| @@ -421,7 +421,7 @@ struct Bar { | |||
| 421 | 421 | ||
| 422 | fn foo() { | 422 | fn foo() { |
| 423 | let bar = Bar { foo: 1 }; | 423 | let bar = Bar { foo: 1 }; |
| 424 | let a<|> = bar.foo; | 424 | let a$0 = bar.foo; |
| 425 | let b = a * 10; | 425 | let b = a * 10; |
| 426 | let c = a as usize; | 426 | let c = a as usize; |
| 427 | }", | 427 | }", |
| @@ -445,7 +445,7 @@ fn foo() { | |||
| 445 | r" | 445 | r" |
| 446 | fn foo() -> Option<usize> { | 446 | fn foo() -> Option<usize> { |
| 447 | let bar = Some(1); | 447 | let bar = Some(1); |
| 448 | let a<|> = bar?; | 448 | let a$0 = bar?; |
| 449 | let b = a * 10; | 449 | let b = a * 10; |
| 450 | let c = a as usize; | 450 | let c = a as usize; |
| 451 | None | 451 | None |
| @@ -467,7 +467,7 @@ fn foo() -> Option<usize> { | |||
| 467 | r" | 467 | r" |
| 468 | fn foo() { | 468 | fn foo() { |
| 469 | let bar = 10; | 469 | let bar = 10; |
| 470 | let a<|> = &bar; | 470 | let a$0 = &bar; |
| 471 | let b = a * 10; | 471 | let b = a * 10; |
| 472 | }", | 472 | }", |
| 473 | r" | 473 | r" |
| @@ -484,7 +484,7 @@ fn foo() { | |||
| 484 | inline_local_variable, | 484 | inline_local_variable, |
| 485 | r" | 485 | r" |
| 486 | fn foo() { | 486 | fn foo() { |
| 487 | let a<|> = (10, 20); | 487 | let a$0 = (10, 20); |
| 488 | let b = a[0]; | 488 | let b = a[0]; |
| 489 | }", | 489 | }", |
| 490 | r" | 490 | r" |
| @@ -500,7 +500,7 @@ fn foo() { | |||
| 500 | inline_local_variable, | 500 | inline_local_variable, |
| 501 | r" | 501 | r" |
| 502 | fn foo() { | 502 | fn foo() { |
| 503 | let a<|> = [1, 2, 3]; | 503 | let a$0 = [1, 2, 3]; |
| 504 | let b = a.len(); | 504 | let b = a.len(); |
| 505 | }", | 505 | }", |
| 506 | r" | 506 | r" |
| @@ -516,7 +516,7 @@ fn foo() { | |||
| 516 | inline_local_variable, | 516 | inline_local_variable, |
| 517 | r" | 517 | r" |
| 518 | fn foo() { | 518 | fn foo() { |
| 519 | let a<|> = (10 + 20); | 519 | let a$0 = (10 + 20); |
| 520 | let b = a * 10; | 520 | let b = a * 10; |
| 521 | let c = a as usize; | 521 | let c = a as usize; |
| 522 | }", | 522 | }", |
| @@ -535,7 +535,7 @@ fn foo() { | |||
| 535 | r" | 535 | r" |
| 536 | fn foo() { | 536 | fn foo() { |
| 537 | let d = 10; | 537 | let d = 10; |
| 538 | let a<|> = d; | 538 | let a$0 = d; |
| 539 | let b = a * 10; | 539 | let b = a * 10; |
| 540 | let c = a as usize; | 540 | let c = a as usize; |
| 541 | }", | 541 | }", |
| @@ -554,7 +554,7 @@ fn foo() { | |||
| 554 | inline_local_variable, | 554 | inline_local_variable, |
| 555 | r" | 555 | r" |
| 556 | fn foo() { | 556 | fn foo() { |
| 557 | let a<|> = { 10 }; | 557 | let a$0 = { 10 }; |
| 558 | let b = a * 10; | 558 | let b = a * 10; |
| 559 | let c = a as usize; | 559 | let c = a as usize; |
| 560 | }", | 560 | }", |
| @@ -572,7 +572,7 @@ fn foo() { | |||
| 572 | inline_local_variable, | 572 | inline_local_variable, |
| 573 | r" | 573 | r" |
| 574 | fn foo() { | 574 | fn foo() { |
| 575 | let a<|> = 10 + 20; | 575 | let a$0 = 10 + 20; |
| 576 | let b = a * 10; | 576 | let b = a * 10; |
| 577 | let c = (a, 20); | 577 | let c = (a, 20); |
| 578 | let d = [a, 10]; | 578 | let d = [a, 10]; |
| @@ -594,7 +594,7 @@ fn foo() { | |||
| 594 | inline_local_variable, | 594 | inline_local_variable, |
| 595 | r" | 595 | r" |
| 596 | fn foo() { | 596 | fn foo() { |
| 597 | let a<|> = vec![10, 20]; | 597 | let a$0 = vec![10, 20]; |
| 598 | for i in a {} | 598 | for i in a {} |
| 599 | }", | 599 | }", |
| 600 | r" | 600 | r" |
| @@ -610,7 +610,7 @@ fn foo() { | |||
| 610 | inline_local_variable, | 610 | inline_local_variable, |
| 611 | r" | 611 | r" |
| 612 | fn foo() { | 612 | fn foo() { |
| 613 | let a<|> = 1 > 0; | 613 | let a$0 = 1 > 0; |
| 614 | while a {} | 614 | while a {} |
| 615 | }", | 615 | }", |
| 616 | r" | 616 | r" |
| @@ -626,7 +626,7 @@ fn foo() { | |||
| 626 | inline_local_variable, | 626 | inline_local_variable, |
| 627 | r" | 627 | r" |
| 628 | fn foo() { | 628 | fn foo() { |
| 629 | let a<|> = 1 + 1; | 629 | let a$0 = 1 + 1; |
| 630 | loop { | 630 | loop { |
| 631 | break a; | 631 | break a; |
| 632 | } | 632 | } |
| @@ -646,7 +646,7 @@ fn foo() { | |||
| 646 | inline_local_variable, | 646 | inline_local_variable, |
| 647 | r" | 647 | r" |
| 648 | fn foo() { | 648 | fn foo() { |
| 649 | let a<|> = 1 > 0; | 649 | let a$0 = 1 > 0; |
| 650 | return a; | 650 | return a; |
| 651 | }", | 651 | }", |
| 652 | r" | 652 | r" |
| @@ -662,7 +662,7 @@ fn foo() { | |||
| 662 | inline_local_variable, | 662 | inline_local_variable, |
| 663 | r" | 663 | r" |
| 664 | fn foo() { | 664 | fn foo() { |
| 665 | let a<|> = 1 > 0; | 665 | let a$0 = 1 > 0; |
| 666 | match a {} | 666 | match a {} |
| 667 | }", | 667 | }", |
| 668 | r" | 668 | r" |
| @@ -680,7 +680,7 @@ fn foo() { | |||
| 680 | r" | 680 | r" |
| 681 | struct S { foo: i32} | 681 | struct S { foo: i32} |
| 682 | fn main() { | 682 | fn main() { |
| 683 | let <|>foo = 92; | 683 | let $0foo = 92; |
| 684 | S { foo } | 684 | S { foo } |
| 685 | } | 685 | } |
| 686 | ", | 686 | ", |
| @@ -700,7 +700,7 @@ fn main() { | |||
| 700 | inline_local_variable, | 700 | inline_local_variable, |
| 701 | r" | 701 | r" |
| 702 | fn foo() { | 702 | fn foo() { |
| 703 | let <|>a = 0; | 703 | let $0a = 0; |
| 704 | } | 704 | } |
| 705 | ", | 705 | ", |
| 706 | ) | 706 | ) |
| @@ -713,7 +713,7 @@ fn foo() { | |||
| 713 | inline_local_variable, | 713 | inline_local_variable, |
| 714 | r" | 714 | r" |
| 715 | fn main() { | 715 | fn main() { |
| 716 | let x = <|>1 + 2; | 716 | let x = $01 + 2; |
| 717 | x * 4; | 717 | x * 4; |
| 718 | } | 718 | } |
| 719 | ", | 719 | ", |
diff --git a/crates/assists/src/handlers/introduce_named_lifetime.rs b/crates/assists/src/handlers/introduce_named_lifetime.rs index ab8fe3ea9..3f5f44d69 100644 --- a/crates/assists/src/handlers/introduce_named_lifetime.rs +++ b/crates/assists/src/handlers/introduce_named_lifetime.rs | |||
| @@ -14,7 +14,7 @@ static ASSIST_LABEL: &str = "Introduce named lifetime"; | |||
| 14 | // Change an anonymous lifetime to a named lifetime. | 14 | // Change an anonymous lifetime to a named lifetime. |
| 15 | // | 15 | // |
| 16 | // ``` | 16 | // ``` |
| 17 | // impl Cursor<'_<|>> { | 17 | // impl Cursor<'_$0> { |
| 18 | // fn node(self) -> &SyntaxNode { | 18 | // fn node(self) -> &SyntaxNode { |
| 19 | // match self { | 19 | // match self { |
| 20 | // Cursor::Replace(node) | Cursor::Before(node) => node, | 20 | // Cursor::Replace(node) | Cursor::Before(node) => node, |
| @@ -33,7 +33,7 @@ static ASSIST_LABEL: &str = "Introduce named lifetime"; | |||
| 33 | // } | 33 | // } |
| 34 | // ``` | 34 | // ``` |
| 35 | // FIXME: How can we handle renaming any one of multiple anonymous lifetimes? | 35 | // FIXME: How can we handle renaming any one of multiple anonymous lifetimes? |
| 36 | // FIXME: should also add support for the case fun(f: &Foo) -> &<|>Foo | 36 | // FIXME: should also add support for the case fun(f: &Foo) -> &$0Foo |
| 37 | pub(crate) fn introduce_named_lifetime(acc: &mut Assists, ctx: &AssistContext) -> Option<()> { | 37 | pub(crate) fn introduce_named_lifetime(acc: &mut Assists, ctx: &AssistContext) -> Option<()> { |
| 38 | let lifetime = | 38 | let lifetime = |
| 39 | ctx.find_node_at_offset::<ast::Lifetime>().filter(|lifetime| lifetime.text() == "'_")?; | 39 | ctx.find_node_at_offset::<ast::Lifetime>().filter(|lifetime| lifetime.text() == "'_")?; |
| @@ -150,7 +150,7 @@ mod tests { | |||
| 150 | fn test_example_case() { | 150 | fn test_example_case() { |
| 151 | check_assist( | 151 | check_assist( |
| 152 | introduce_named_lifetime, | 152 | introduce_named_lifetime, |
| 153 | r#"impl Cursor<'_<|>> { | 153 | r#"impl Cursor<'_$0> { |
| 154 | fn node(self) -> &SyntaxNode { | 154 | fn node(self) -> &SyntaxNode { |
| 155 | match self { | 155 | match self { |
| 156 | Cursor::Replace(node) | Cursor::Before(node) => node, | 156 | Cursor::Replace(node) | Cursor::Before(node) => node, |
| @@ -171,7 +171,7 @@ mod tests { | |||
| 171 | fn test_example_case_simplified() { | 171 | fn test_example_case_simplified() { |
| 172 | check_assist( | 172 | check_assist( |
| 173 | introduce_named_lifetime, | 173 | introduce_named_lifetime, |
| 174 | r#"impl Cursor<'_<|>> {"#, | 174 | r#"impl Cursor<'_$0> {"#, |
| 175 | r#"impl<'a> Cursor<'a> {"#, | 175 | r#"impl<'a> Cursor<'a> {"#, |
| 176 | ); | 176 | ); |
| 177 | } | 177 | } |
| @@ -180,7 +180,7 @@ mod tests { | |||
| 180 | fn test_example_case_cursor_after_tick() { | 180 | fn test_example_case_cursor_after_tick() { |
| 181 | check_assist( | 181 | check_assist( |
| 182 | introduce_named_lifetime, | 182 | introduce_named_lifetime, |
| 183 | r#"impl Cursor<'<|>_> {"#, | 183 | r#"impl Cursor<'$0_> {"#, |
| 184 | r#"impl<'a> Cursor<'a> {"#, | 184 | r#"impl<'a> Cursor<'a> {"#, |
| 185 | ); | 185 | ); |
| 186 | } | 186 | } |
| @@ -189,7 +189,7 @@ mod tests { | |||
| 189 | fn test_impl_with_other_type_param() { | 189 | fn test_impl_with_other_type_param() { |
| 190 | check_assist( | 190 | check_assist( |
| 191 | introduce_named_lifetime, | 191 | introduce_named_lifetime, |
| 192 | "impl<I> fmt::Display for SepByBuilder<'_<|>, I> | 192 | "impl<I> fmt::Display for SepByBuilder<'_$0, I> |
| 193 | where | 193 | where |
| 194 | I: Iterator, | 194 | I: Iterator, |
| 195 | I::Item: fmt::Display, | 195 | I::Item: fmt::Display, |
| @@ -206,28 +206,28 @@ mod tests { | |||
| 206 | fn test_example_case_cursor_before_tick() { | 206 | fn test_example_case_cursor_before_tick() { |
| 207 | check_assist( | 207 | check_assist( |
| 208 | introduce_named_lifetime, | 208 | introduce_named_lifetime, |
| 209 | r#"impl Cursor<<|>'_> {"#, | 209 | r#"impl Cursor<$0'_> {"#, |
| 210 | r#"impl<'a> Cursor<'a> {"#, | 210 | r#"impl<'a> Cursor<'a> {"#, |
| 211 | ); | 211 | ); |
| 212 | } | 212 | } |
| 213 | 213 | ||
| 214 | #[test] | 214 | #[test] |
| 215 | fn test_not_applicable_cursor_position() { | 215 | fn test_not_applicable_cursor_position() { |
| 216 | check_assist_not_applicable(introduce_named_lifetime, r#"impl Cursor<'_><|> {"#); | 216 | check_assist_not_applicable(introduce_named_lifetime, r#"impl Cursor<'_>$0 {"#); |
| 217 | check_assist_not_applicable(introduce_named_lifetime, r#"impl Cursor<|><'_> {"#); | 217 | check_assist_not_applicable(introduce_named_lifetime, r#"impl Cursor$0<'_> {"#); |
| 218 | } | 218 | } |
| 219 | 219 | ||
| 220 | #[test] | 220 | #[test] |
| 221 | fn test_not_applicable_lifetime_already_name() { | 221 | fn test_not_applicable_lifetime_already_name() { |
| 222 | check_assist_not_applicable(introduce_named_lifetime, r#"impl Cursor<'a<|>> {"#); | 222 | check_assist_not_applicable(introduce_named_lifetime, r#"impl Cursor<'a$0> {"#); |
| 223 | check_assist_not_applicable(introduce_named_lifetime, r#"fn my_fun<'a>() -> X<'a<|>>"#); | 223 | check_assist_not_applicable(introduce_named_lifetime, r#"fn my_fun<'a>() -> X<'a$0>"#); |
| 224 | } | 224 | } |
| 225 | 225 | ||
| 226 | #[test] | 226 | #[test] |
| 227 | fn test_with_type_parameter() { | 227 | fn test_with_type_parameter() { |
| 228 | check_assist( | 228 | check_assist( |
| 229 | introduce_named_lifetime, | 229 | introduce_named_lifetime, |
| 230 | r#"impl<T> Cursor<T, '_<|>>"#, | 230 | r#"impl<T> Cursor<T, '_$0>"#, |
| 231 | r#"impl<T, 'a> Cursor<T, 'a>"#, | 231 | r#"impl<T, 'a> Cursor<T, 'a>"#, |
| 232 | ); | 232 | ); |
| 233 | } | 233 | } |
| @@ -236,7 +236,7 @@ mod tests { | |||
| 236 | fn test_with_existing_lifetime_name_conflict() { | 236 | fn test_with_existing_lifetime_name_conflict() { |
| 237 | check_assist( | 237 | check_assist( |
| 238 | introduce_named_lifetime, | 238 | introduce_named_lifetime, |
| 239 | r#"impl<'a, 'b> Cursor<'a, 'b, '_<|>>"#, | 239 | r#"impl<'a, 'b> Cursor<'a, 'b, '_$0>"#, |
| 240 | r#"impl<'a, 'b, 'c> Cursor<'a, 'b, 'c>"#, | 240 | r#"impl<'a, 'b, 'c> Cursor<'a, 'b, 'c>"#, |
| 241 | ); | 241 | ); |
| 242 | } | 242 | } |
| @@ -245,7 +245,7 @@ mod tests { | |||
| 245 | fn test_function_return_value_anon_lifetime_param() { | 245 | fn test_function_return_value_anon_lifetime_param() { |
| 246 | check_assist( | 246 | check_assist( |
| 247 | introduce_named_lifetime, | 247 | introduce_named_lifetime, |
| 248 | r#"fn my_fun() -> X<'_<|>>"#, | 248 | r#"fn my_fun() -> X<'_$0>"#, |
| 249 | r#"fn my_fun<'a>() -> X<'a>"#, | 249 | r#"fn my_fun<'a>() -> X<'a>"#, |
| 250 | ); | 250 | ); |
| 251 | } | 251 | } |
| @@ -254,7 +254,7 @@ mod tests { | |||
| 254 | fn test_function_return_value_anon_reference_lifetime() { | 254 | fn test_function_return_value_anon_reference_lifetime() { |
| 255 | check_assist( | 255 | check_assist( |
| 256 | introduce_named_lifetime, | 256 | introduce_named_lifetime, |
| 257 | r#"fn my_fun() -> &'_<|> X"#, | 257 | r#"fn my_fun() -> &'_$0 X"#, |
| 258 | r#"fn my_fun<'a>() -> &'a X"#, | 258 | r#"fn my_fun<'a>() -> &'a X"#, |
| 259 | ); | 259 | ); |
| 260 | } | 260 | } |
| @@ -263,7 +263,7 @@ mod tests { | |||
| 263 | fn test_function_param_anon_lifetime() { | 263 | fn test_function_param_anon_lifetime() { |
| 264 | check_assist( | 264 | check_assist( |
| 265 | introduce_named_lifetime, | 265 | introduce_named_lifetime, |
| 266 | r#"fn my_fun(x: X<'_<|>>)"#, | 266 | r#"fn my_fun(x: X<'_$0>)"#, |
| 267 | r#"fn my_fun<'a>(x: X<'a>)"#, | 267 | r#"fn my_fun<'a>(x: X<'a>)"#, |
| 268 | ); | 268 | ); |
| 269 | } | 269 | } |
| @@ -272,7 +272,7 @@ mod tests { | |||
| 272 | fn test_function_add_lifetime_to_params() { | 272 | fn test_function_add_lifetime_to_params() { |
| 273 | check_assist( | 273 | check_assist( |
| 274 | introduce_named_lifetime, | 274 | introduce_named_lifetime, |
| 275 | r#"fn my_fun(f: &Foo) -> X<'_<|>>"#, | 275 | r#"fn my_fun(f: &Foo) -> X<'_$0>"#, |
| 276 | r#"fn my_fun<'a>(f: &'a Foo) -> X<'a>"#, | 276 | r#"fn my_fun<'a>(f: &'a Foo) -> X<'a>"#, |
| 277 | ); | 277 | ); |
| 278 | } | 278 | } |
| @@ -281,7 +281,7 @@ mod tests { | |||
| 281 | fn test_function_add_lifetime_to_params_in_presence_of_other_lifetime() { | 281 | fn test_function_add_lifetime_to_params_in_presence_of_other_lifetime() { |
| 282 | check_assist( | 282 | check_assist( |
| 283 | introduce_named_lifetime, | 283 | introduce_named_lifetime, |
| 284 | r#"fn my_fun<'other>(f: &Foo, b: &'other Bar) -> X<'_<|>>"#, | 284 | r#"fn my_fun<'other>(f: &Foo, b: &'other Bar) -> X<'_$0>"#, |
| 285 | r#"fn my_fun<'other, 'a>(f: &'a Foo, b: &'other Bar) -> X<'a>"#, | 285 | r#"fn my_fun<'other, 'a>(f: &'a Foo, b: &'other Bar) -> X<'a>"#, |
| 286 | ); | 286 | ); |
| 287 | } | 287 | } |
| @@ -291,7 +291,7 @@ mod tests { | |||
| 291 | // this is not permitted under lifetime elision rules | 291 | // this is not permitted under lifetime elision rules |
| 292 | check_assist_not_applicable( | 292 | check_assist_not_applicable( |
| 293 | introduce_named_lifetime, | 293 | introduce_named_lifetime, |
| 294 | r#"fn my_fun(f: &Foo, b: &Bar) -> X<'_<|>>"#, | 294 | r#"fn my_fun(f: &Foo, b: &Bar) -> X<'_$0>"#, |
| 295 | ); | 295 | ); |
| 296 | } | 296 | } |
| 297 | 297 | ||
| @@ -299,7 +299,7 @@ mod tests { | |||
| 299 | fn test_function_add_lifetime_to_self_ref_param() { | 299 | fn test_function_add_lifetime_to_self_ref_param() { |
| 300 | check_assist( | 300 | check_assist( |
| 301 | introduce_named_lifetime, | 301 | introduce_named_lifetime, |
| 302 | r#"fn my_fun<'other>(&self, f: &Foo, b: &'other Bar) -> X<'_<|>>"#, | 302 | r#"fn my_fun<'other>(&self, f: &Foo, b: &'other Bar) -> X<'_$0>"#, |
| 303 | r#"fn my_fun<'other, 'a>(&'a self, f: &Foo, b: &'other Bar) -> X<'a>"#, | 303 | r#"fn my_fun<'other, 'a>(&'a self, f: &Foo, b: &'other Bar) -> X<'a>"#, |
| 304 | ); | 304 | ); |
| 305 | } | 305 | } |
| @@ -308,7 +308,7 @@ mod tests { | |||
| 308 | fn test_function_add_lifetime_to_param_with_non_ref_self() { | 308 | fn test_function_add_lifetime_to_param_with_non_ref_self() { |
| 309 | check_assist( | 309 | check_assist( |
| 310 | introduce_named_lifetime, | 310 | introduce_named_lifetime, |
| 311 | r#"fn my_fun<'other>(self, f: &Foo, b: &'other Bar) -> X<'_<|>>"#, | 311 | r#"fn my_fun<'other>(self, f: &Foo, b: &'other Bar) -> X<'_$0>"#, |
| 312 | r#"fn my_fun<'other, 'a>(self, f: &'a Foo, b: &'other Bar) -> X<'a>"#, | 312 | r#"fn my_fun<'other, 'a>(self, f: &'a Foo, b: &'other Bar) -> X<'a>"#, |
| 313 | ); | 313 | ); |
| 314 | } | 314 | } |
diff --git a/crates/assists/src/handlers/invert_if.rs b/crates/assists/src/handlers/invert_if.rs index f9c33b3f7..5b69dafd4 100644 --- a/crates/assists/src/handlers/invert_if.rs +++ b/crates/assists/src/handlers/invert_if.rs | |||
| @@ -18,7 +18,7 @@ use crate::{ | |||
| 18 | // | 18 | // |
| 19 | // ``` | 19 | // ``` |
| 20 | // fn main() { | 20 | // fn main() { |
| 21 | // if<|> !y { A } else { B } | 21 | // if$0 !y { A } else { B } |
| 22 | // } | 22 | // } |
| 23 | // ``` | 23 | // ``` |
| 24 | // -> | 24 | // -> |
| @@ -72,7 +72,7 @@ mod tests { | |||
| 72 | fn invert_if_composite_condition() { | 72 | fn invert_if_composite_condition() { |
| 73 | check_assist( | 73 | check_assist( |
| 74 | invert_if, | 74 | invert_if, |
| 75 | "fn f() { i<|>f x == 3 || x == 4 || x == 5 { 1 } else { 3 * 2 } }", | 75 | "fn f() { i$0f x == 3 || x == 4 || x == 5 { 1 } else { 3 * 2 } }", |
| 76 | "fn f() { if !(x == 3 || x == 4 || x == 5) { 3 * 2 } else { 1 } }", | 76 | "fn f() { if !(x == 3 || x == 4 || x == 5) { 3 * 2 } else { 1 } }", |
| 77 | ) | 77 | ) |
| 78 | } | 78 | } |
| @@ -81,7 +81,7 @@ mod tests { | |||
| 81 | fn invert_if_remove_not_parentheses() { | 81 | fn invert_if_remove_not_parentheses() { |
| 82 | check_assist( | 82 | check_assist( |
| 83 | invert_if, | 83 | invert_if, |
| 84 | "fn f() { i<|>f !(x == 3 || x == 4 || x == 5) { 3 * 2 } else { 1 } }", | 84 | "fn f() { i$0f !(x == 3 || x == 4 || x == 5) { 3 * 2 } else { 1 } }", |
| 85 | "fn f() { if x == 3 || x == 4 || x == 5 { 1 } else { 3 * 2 } }", | 85 | "fn f() { if x == 3 || x == 4 || x == 5 { 1 } else { 3 * 2 } }", |
| 86 | ) | 86 | ) |
| 87 | } | 87 | } |
| @@ -90,7 +90,7 @@ mod tests { | |||
| 90 | fn invert_if_remove_inequality() { | 90 | fn invert_if_remove_inequality() { |
| 91 | check_assist( | 91 | check_assist( |
| 92 | invert_if, | 92 | invert_if, |
| 93 | "fn f() { i<|>f x != 3 { 1 } else { 3 + 2 } }", | 93 | "fn f() { i$0f x != 3 { 1 } else { 3 + 2 } }", |
| 94 | "fn f() { if x == 3 { 3 + 2 } else { 1 } }", | 94 | "fn f() { if x == 3 { 3 + 2 } else { 1 } }", |
| 95 | ) | 95 | ) |
| 96 | } | 96 | } |
| @@ -99,7 +99,7 @@ mod tests { | |||
| 99 | fn invert_if_remove_not() { | 99 | fn invert_if_remove_not() { |
| 100 | check_assist( | 100 | check_assist( |
| 101 | invert_if, | 101 | invert_if, |
| 102 | "fn f() { <|>if !cond { 3 * 2 } else { 1 } }", | 102 | "fn f() { $0if !cond { 3 * 2 } else { 1 } }", |
| 103 | "fn f() { if cond { 1 } else { 3 * 2 } }", | 103 | "fn f() { if cond { 1 } else { 3 * 2 } }", |
| 104 | ) | 104 | ) |
| 105 | } | 105 | } |
| @@ -108,21 +108,21 @@ mod tests { | |||
| 108 | fn invert_if_general_case() { | 108 | fn invert_if_general_case() { |
| 109 | check_assist( | 109 | check_assist( |
| 110 | invert_if, | 110 | invert_if, |
| 111 | "fn f() { i<|>f cond { 3 * 2 } else { 1 } }", | 111 | "fn f() { i$0f cond { 3 * 2 } else { 1 } }", |
| 112 | "fn f() { if !cond { 1 } else { 3 * 2 } }", | 112 | "fn f() { if !cond { 1 } else { 3 * 2 } }", |
| 113 | ) | 113 | ) |
| 114 | } | 114 | } |
| 115 | 115 | ||
| 116 | #[test] | 116 | #[test] |
| 117 | fn invert_if_doesnt_apply_with_cursor_not_on_if() { | 117 | fn invert_if_doesnt_apply_with_cursor_not_on_if() { |
| 118 | check_assist_not_applicable(invert_if, "fn f() { if !<|>cond { 3 * 2 } else { 1 } }") | 118 | check_assist_not_applicable(invert_if, "fn f() { if !$0cond { 3 * 2 } else { 1 } }") |
| 119 | } | 119 | } |
| 120 | 120 | ||
| 121 | #[test] | 121 | #[test] |
| 122 | fn invert_if_doesnt_apply_with_if_let() { | 122 | fn invert_if_doesnt_apply_with_if_let() { |
| 123 | check_assist_not_applicable( | 123 | check_assist_not_applicable( |
| 124 | invert_if, | 124 | invert_if, |
| 125 | "fn f() { i<|>f let Some(_) = Some(1) { 1 } else { 0 } }", | 125 | "fn f() { i$0f let Some(_) = Some(1) { 1 } else { 0 } }", |
| 126 | ) | 126 | ) |
| 127 | } | 127 | } |
| 128 | 128 | ||
| @@ -130,7 +130,7 @@ mod tests { | |||
| 130 | fn invert_if_option_case() { | 130 | fn invert_if_option_case() { |
| 131 | check_assist( | 131 | check_assist( |
| 132 | invert_if, | 132 | invert_if, |
| 133 | "fn f() { if<|> doc_style.is_some() { Class::DocComment } else { Class::Comment } }", | 133 | "fn f() { if$0 doc_style.is_some() { Class::DocComment } else { Class::Comment } }", |
| 134 | "fn f() { if doc_style.is_none() { Class::Comment } else { Class::DocComment } }", | 134 | "fn f() { if doc_style.is_none() { Class::Comment } else { Class::DocComment } }", |
| 135 | ) | 135 | ) |
| 136 | } | 136 | } |
| @@ -139,7 +139,7 @@ mod tests { | |||
| 139 | fn invert_if_result_case() { | 139 | fn invert_if_result_case() { |
| 140 | check_assist( | 140 | check_assist( |
| 141 | invert_if, | 141 | invert_if, |
| 142 | "fn f() { i<|>f doc_style.is_err() { Class::Err } else { Class::Ok } }", | 142 | "fn f() { i$0f doc_style.is_err() { Class::Err } else { Class::Ok } }", |
| 143 | "fn f() { if doc_style.is_ok() { Class::Ok } else { Class::Err } }", | 143 | "fn f() { if doc_style.is_ok() { Class::Ok } else { Class::Err } }", |
| 144 | ) | 144 | ) |
| 145 | } | 145 | } |
diff --git a/crates/assists/src/handlers/merge_imports.rs b/crates/assists/src/handlers/merge_imports.rs index 2f0dc7831..7bd7e1e36 100644 --- a/crates/assists/src/handlers/merge_imports.rs +++ b/crates/assists/src/handlers/merge_imports.rs | |||
| @@ -15,7 +15,7 @@ use crate::{ | |||
| 15 | // Merges two imports with a common prefix. | 15 | // Merges two imports with a common prefix. |
| 16 | // | 16 | // |
| 17 | // ``` | 17 | // ``` |
| 18 | // use std::<|>fmt::Formatter; | 18 | // use std::$0fmt::Formatter; |
| 19 | // use std::io; | 19 | // use std::io; |
| 20 | // ``` | 20 | // ``` |
| 21 | // -> | 21 | // -> |
| @@ -75,7 +75,7 @@ mod tests { | |||
| 75 | check_assist( | 75 | check_assist( |
| 76 | merge_imports, | 76 | merge_imports, |
| 77 | r" | 77 | r" |
| 78 | use std::fmt<|>::{Display, Debug}; | 78 | use std::fmt$0::{Display, Debug}; |
| 79 | use std::fmt::{Display, Debug}; | 79 | use std::fmt::{Display, Debug}; |
| 80 | ", | 80 | ", |
| 81 | r" | 81 | r" |
| @@ -89,7 +89,7 @@ use std::fmt::{Debug, Display}; | |||
| 89 | check_assist( | 89 | check_assist( |
| 90 | merge_imports, | 90 | merge_imports, |
| 91 | r" | 91 | r" |
| 92 | use std::fmt<|>::Debug; | 92 | use std::fmt$0::Debug; |
| 93 | use std::fmt::Display; | 93 | use std::fmt::Display; |
| 94 | ", | 94 | ", |
| 95 | r" | 95 | r" |
| @@ -104,7 +104,7 @@ use std::fmt::{Debug, Display}; | |||
| 104 | merge_imports, | 104 | merge_imports, |
| 105 | r" | 105 | r" |
| 106 | use std::fmt::Debug; | 106 | use std::fmt::Debug; |
| 107 | use std::fmt<|>::Display; | 107 | use std::fmt$0::Display; |
| 108 | ", | 108 | ", |
| 109 | r" | 109 | r" |
| 110 | use std::fmt::{Debug, Display}; | 110 | use std::fmt::{Debug, Display}; |
| @@ -117,7 +117,7 @@ use std::fmt::{Debug, Display}; | |||
| 117 | check_assist( | 117 | check_assist( |
| 118 | merge_imports, | 118 | merge_imports, |
| 119 | r" | 119 | r" |
| 120 | use std::fmt<|>; | 120 | use std::fmt$0; |
| 121 | use std::fmt::Display; | 121 | use std::fmt::Display; |
| 122 | ", | 122 | ", |
| 123 | r" | 123 | r" |
| @@ -131,7 +131,7 @@ use std::fmt::{self, Display}; | |||
| 131 | check_assist( | 131 | check_assist( |
| 132 | merge_imports, | 132 | merge_imports, |
| 133 | r" | 133 | r" |
| 134 | use std::{fmt, <|>fmt::Display}; | 134 | use std::{fmt, $0fmt::Display}; |
| 135 | ", | 135 | ", |
| 136 | r" | 136 | r" |
| 137 | use std::{fmt::{self, Display}}; | 137 | use std::{fmt::{self, Display}}; |
| @@ -144,7 +144,7 @@ use std::{fmt::{self, Display}}; | |||
| 144 | check_assist_not_applicable( | 144 | check_assist_not_applicable( |
| 145 | merge_imports, | 145 | merge_imports, |
| 146 | r" | 146 | r" |
| 147 | pub use std::fmt<|>::Debug; | 147 | pub use std::fmt$0::Debug; |
| 148 | use std::fmt::Display; | 148 | use std::fmt::Display; |
| 149 | ", | 149 | ", |
| 150 | ); | 150 | ); |
| @@ -155,7 +155,7 @@ use std::fmt::Display; | |||
| 155 | check_assist_not_applicable( | 155 | check_assist_not_applicable( |
| 156 | merge_imports, | 156 | merge_imports, |
| 157 | r" | 157 | r" |
| 158 | use std::fmt<|>::Debug; | 158 | use std::fmt$0::Debug; |
| 159 | pub use std::fmt::Display; | 159 | pub use std::fmt::Display; |
| 160 | ", | 160 | ", |
| 161 | ); | 161 | ); |
| @@ -166,7 +166,7 @@ pub use std::fmt::Display; | |||
| 166 | check_assist_not_applicable( | 166 | check_assist_not_applicable( |
| 167 | merge_imports, | 167 | merge_imports, |
| 168 | r" | 168 | r" |
| 169 | pub(crate) use std::fmt<|>::Debug; | 169 | pub(crate) use std::fmt$0::Debug; |
| 170 | pub use std::fmt::Display; | 170 | pub use std::fmt::Display; |
| 171 | ", | 171 | ", |
| 172 | ); | 172 | ); |
| @@ -177,7 +177,7 @@ pub use std::fmt::Display; | |||
| 177 | check_assist_not_applicable( | 177 | check_assist_not_applicable( |
| 178 | merge_imports, | 178 | merge_imports, |
| 179 | r" | 179 | r" |
| 180 | pub use std::fmt<|>::Debug; | 180 | pub use std::fmt$0::Debug; |
| 181 | pub(crate) use std::fmt::Display; | 181 | pub(crate) use std::fmt::Display; |
| 182 | ", | 182 | ", |
| 183 | ); | 183 | ); |
| @@ -188,7 +188,7 @@ pub(crate) use std::fmt::Display; | |||
| 188 | check_assist( | 188 | check_assist( |
| 189 | merge_imports, | 189 | merge_imports, |
| 190 | r" | 190 | r" |
| 191 | pub use std::fmt<|>::Debug; | 191 | pub use std::fmt$0::Debug; |
| 192 | pub use std::fmt::Display; | 192 | pub use std::fmt::Display; |
| 193 | ", | 193 | ", |
| 194 | r" | 194 | r" |
| @@ -202,7 +202,7 @@ pub use std::fmt::{Debug, Display}; | |||
| 202 | check_assist( | 202 | check_assist( |
| 203 | merge_imports, | 203 | merge_imports, |
| 204 | r" | 204 | r" |
| 205 | pub(crate) use std::fmt<|>::Debug; | 205 | pub(crate) use std::fmt$0::Debug; |
| 206 | pub(crate) use std::fmt::Display; | 206 | pub(crate) use std::fmt::Display; |
| 207 | ", | 207 | ", |
| 208 | r" | 208 | r" |
| @@ -216,7 +216,7 @@ pub(crate) use std::fmt::{Debug, Display}; | |||
| 216 | check_assist( | 216 | check_assist( |
| 217 | merge_imports, | 217 | merge_imports, |
| 218 | r" | 218 | r" |
| 219 | use std::{fmt<|>::Debug, fmt::Display}; | 219 | use std::{fmt$0::Debug, fmt::Display}; |
| 220 | ", | 220 | ", |
| 221 | r" | 221 | r" |
| 222 | use std::{fmt::{Debug, Display}}; | 222 | use std::{fmt::{Debug, Display}}; |
| @@ -229,7 +229,7 @@ use std::{fmt::{Debug, Display}}; | |||
| 229 | check_assist( | 229 | check_assist( |
| 230 | merge_imports, | 230 | merge_imports, |
| 231 | r" | 231 | r" |
| 232 | use std::{fmt::Debug, fmt<|>::Display}; | 232 | use std::{fmt::Debug, fmt$0::Display}; |
| 233 | ", | 233 | ", |
| 234 | r" | 234 | r" |
| 235 | use std::{fmt::{Debug, Display}}; | 235 | use std::{fmt::{Debug, Display}}; |
| @@ -242,7 +242,7 @@ use std::{fmt::{Debug, Display}}; | |||
| 242 | check_assist( | 242 | check_assist( |
| 243 | merge_imports, | 243 | merge_imports, |
| 244 | r" | 244 | r" |
| 245 | use std<|>::cell::*; | 245 | use std$0::cell::*; |
| 246 | use std::str; | 246 | use std::str; |
| 247 | ", | 247 | ", |
| 248 | r" | 248 | r" |
| @@ -256,7 +256,7 @@ use std::{cell::*, str}; | |||
| 256 | check_assist( | 256 | check_assist( |
| 257 | merge_imports, | 257 | merge_imports, |
| 258 | r" | 258 | r" |
| 259 | use std<|>::cell::*; | 259 | use std$0::cell::*; |
| 260 | use std::str::*; | 260 | use std::str::*; |
| 261 | ", | 261 | ", |
| 262 | r" | 262 | r" |
| @@ -270,7 +270,7 @@ use std::{cell::*, str::*}; | |||
| 270 | check_assist( | 270 | check_assist( |
| 271 | merge_imports, | 271 | merge_imports, |
| 272 | r" | 272 | r" |
| 273 | use foo<|>::bar; | 273 | use foo$0::bar; |
| 274 | use foo::baz; | 274 | use foo::baz; |
| 275 | 275 | ||
| 276 | /// Doc comment | 276 | /// Doc comment |
| @@ -289,7 +289,7 @@ use foo::{bar, baz}; | |||
| 289 | merge_imports, | 289 | merge_imports, |
| 290 | r" | 290 | r" |
| 291 | use { | 291 | use { |
| 292 | foo<|>::bar, | 292 | foo$0::bar, |
| 293 | foo::baz, | 293 | foo::baz, |
| 294 | }; | 294 | }; |
| 295 | ", | 295 | ", |
| @@ -304,7 +304,7 @@ use { | |||
| 304 | r" | 304 | r" |
| 305 | use { | 305 | use { |
| 306 | foo::baz, | 306 | foo::baz, |
| 307 | foo<|>::bar, | 307 | foo$0::bar, |
| 308 | }; | 308 | }; |
| 309 | ", | 309 | ", |
| 310 | r" | 310 | r" |
| @@ -321,7 +321,7 @@ use { | |||
| 321 | merge_imports, | 321 | merge_imports, |
| 322 | r" | 322 | r" |
| 323 | use foo::bar::baz; | 323 | use foo::bar::baz; |
| 324 | use foo::<|>{ | 324 | use foo::$0{ |
| 325 | FooBar, | 325 | FooBar, |
| 326 | }; | 326 | }; |
| 327 | ", | 327 | ", |
| @@ -336,7 +336,7 @@ use foo::{FooBar, bar::baz}; | |||
| 336 | check_assist_not_applicable( | 336 | check_assist_not_applicable( |
| 337 | merge_imports, | 337 | merge_imports, |
| 338 | r" | 338 | r" |
| 339 | use std::<|> | 339 | use std::$0 |
| 340 | fn main() {}", | 340 | fn main() {}", |
| 341 | ); | 341 | ); |
| 342 | } | 342 | } |
diff --git a/crates/assists/src/handlers/merge_match_arms.rs b/crates/assists/src/handlers/merge_match_arms.rs index c347eb40e..9bf076cb9 100644 --- a/crates/assists/src/handlers/merge_match_arms.rs +++ b/crates/assists/src/handlers/merge_match_arms.rs | |||
| @@ -17,7 +17,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists, TextRange}; | |||
| 17 | // | 17 | // |
| 18 | // fn handle(action: Action) { | 18 | // fn handle(action: Action) { |
| 19 | // match action { | 19 | // match action { |
| 20 | // <|>Action::Move(..) => foo(), | 20 | // $0Action::Move(..) => foo(), |
| 21 | // Action::Stop => foo(), | 21 | // Action::Stop => foo(), |
| 22 | // } | 22 | // } |
| 23 | // } | 23 | // } |
| @@ -106,7 +106,7 @@ mod tests { | |||
| 106 | fn main() { | 106 | fn main() { |
| 107 | let x = X::A; | 107 | let x = X::A; |
| 108 | let y = match x { | 108 | let y = match x { |
| 109 | X::A => { 1i32<|> } | 109 | X::A => { 1i32$0 } |
| 110 | X::B => { 1i32 } | 110 | X::B => { 1i32 } |
| 111 | X::C => { 2i32 } | 111 | X::C => { 2i32 } |
| 112 | } | 112 | } |
| @@ -138,7 +138,7 @@ mod tests { | |||
| 138 | fn main() { | 138 | fn main() { |
| 139 | let x = X::A; | 139 | let x = X::A; |
| 140 | let y = match x { | 140 | let y = match x { |
| 141 | X::A | X::B => {<|> 1i32 }, | 141 | X::A | X::B => {$0 1i32 }, |
| 142 | X::C | X::D => { 1i32 }, | 142 | X::C | X::D => { 1i32 }, |
| 143 | X::E => { 2i32 }, | 143 | X::E => { 2i32 }, |
| 144 | } | 144 | } |
| @@ -171,7 +171,7 @@ mod tests { | |||
| 171 | let x = X::A; | 171 | let x = X::A; |
| 172 | let y = match x { | 172 | let y = match x { |
| 173 | X::A => { 1i32 }, | 173 | X::A => { 1i32 }, |
| 174 | X::B => { 2i<|>32 }, | 174 | X::B => { 2i$032 }, |
| 175 | _ => { 2i32 } | 175 | _ => { 2i32 } |
| 176 | } | 176 | } |
| 177 | } | 177 | } |
| @@ -200,7 +200,7 @@ mod tests { | |||
| 200 | 200 | ||
| 201 | fn main() { | 201 | fn main() { |
| 202 | match X::A { | 202 | match X::A { |
| 203 | X::A<|> => 92, | 203 | X::A$0 => 92, |
| 204 | X::B => 92, | 204 | X::B => 92, |
| 205 | X::C => 92, | 205 | X::C => 92, |
| 206 | X::D => 62, | 206 | X::D => 62, |
| @@ -237,7 +237,7 @@ mod tests { | |||
| 237 | fn main() { | 237 | fn main() { |
| 238 | let x = X::A; | 238 | let x = X::A; |
| 239 | let y = match x { | 239 | let y = match x { |
| 240 | X::A(a) if a > 5 => { <|>1i32 }, | 240 | X::A(a) if a > 5 => { $01i32 }, |
| 241 | X::B => { 1i32 }, | 241 | X::B => { 1i32 }, |
| 242 | X::C => { 2i32 } | 242 | X::C => { 2i32 } |
| 243 | } | 243 | } |
diff --git a/crates/assists/src/handlers/move_bounds.rs b/crates/assists/src/handlers/move_bounds.rs index e2e461520..cf260c6f8 100644 --- a/crates/assists/src/handlers/move_bounds.rs +++ b/crates/assists/src/handlers/move_bounds.rs | |||
| @@ -12,7 +12,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 12 | // Moves inline type bounds to a where clause. | 12 | // Moves inline type bounds to a where clause. |
| 13 | // | 13 | // |
| 14 | // ``` | 14 | // ``` |
| 15 | // fn apply<T, U, <|>F: FnOnce(T) -> U>(f: F, x: T) -> U { | 15 | // fn apply<T, U, $0F: FnOnce(T) -> U>(f: F, x: T) -> U { |
| 16 | // f(x) | 16 | // f(x) |
| 17 | // } | 17 | // } |
| 18 | // ``` | 18 | // ``` |
| @@ -103,7 +103,7 @@ mod tests { | |||
| 103 | check_assist( | 103 | check_assist( |
| 104 | move_bounds_to_where_clause, | 104 | move_bounds_to_where_clause, |
| 105 | r#" | 105 | r#" |
| 106 | fn foo<T: u32, <|>F: FnOnce(T) -> T>() {} | 106 | fn foo<T: u32, $0F: FnOnce(T) -> T>() {} |
| 107 | "#, | 107 | "#, |
| 108 | r#" | 108 | r#" |
| 109 | fn foo<T, F>() where T: u32, F: FnOnce(T) -> T {} | 109 | fn foo<T, F>() where T: u32, F: FnOnce(T) -> T {} |
| @@ -116,7 +116,7 @@ mod tests { | |||
| 116 | check_assist( | 116 | check_assist( |
| 117 | move_bounds_to_where_clause, | 117 | move_bounds_to_where_clause, |
| 118 | r#" | 118 | r#" |
| 119 | impl<U: u32, <|>T> A<U, T> {} | 119 | impl<U: u32, $0T> A<U, T> {} |
| 120 | "#, | 120 | "#, |
| 121 | r#" | 121 | r#" |
| 122 | impl<U, T> A<U, T> where U: u32 {} | 122 | impl<U, T> A<U, T> where U: u32 {} |
| @@ -129,7 +129,7 @@ mod tests { | |||
| 129 | check_assist( | 129 | check_assist( |
| 130 | move_bounds_to_where_clause, | 130 | move_bounds_to_where_clause, |
| 131 | r#" | 131 | r#" |
| 132 | struct A<<|>T: Iterator<Item = u32>> {} | 132 | struct A<$0T: Iterator<Item = u32>> {} |
| 133 | "#, | 133 | "#, |
| 134 | r#" | 134 | r#" |
| 135 | struct A<T> where T: Iterator<Item = u32> {} | 135 | struct A<T> where T: Iterator<Item = u32> {} |
| @@ -142,7 +142,7 @@ mod tests { | |||
| 142 | check_assist( | 142 | check_assist( |
| 143 | move_bounds_to_where_clause, | 143 | move_bounds_to_where_clause, |
| 144 | r#" | 144 | r#" |
| 145 | struct Pair<<|>T: u32>(T, T); | 145 | struct Pair<$0T: u32>(T, T); |
| 146 | "#, | 146 | "#, |
| 147 | r#" | 147 | r#" |
| 148 | struct Pair<T>(T, T) where T: u32; | 148 | struct Pair<T>(T, T) where T: u32; |
diff --git a/crates/assists/src/handlers/move_guard.rs b/crates/assists/src/handlers/move_guard.rs index 4318ca6dc..3f22302a9 100644 --- a/crates/assists/src/handlers/move_guard.rs +++ b/crates/assists/src/handlers/move_guard.rs | |||
| @@ -14,7 +14,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 14 | // | 14 | // |
| 15 | // fn handle(action: Action) { | 15 | // fn handle(action: Action) { |
| 16 | // match action { | 16 | // match action { |
| 17 | // Action::Move { distance } <|>if distance > 10 => foo(), | 17 | // Action::Move { distance } $0if distance > 10 => foo(), |
| 18 | // _ => (), | 18 | // _ => (), |
| 19 | // } | 19 | // } |
| 20 | // } | 20 | // } |
| @@ -74,7 +74,7 @@ pub(crate) fn move_guard_to_arm_body(acc: &mut Assists, ctx: &AssistContext) -> | |||
| 74 | // | 74 | // |
| 75 | // fn handle(action: Action) { | 75 | // fn handle(action: Action) { |
| 76 | // match action { | 76 | // match action { |
| 77 | // Action::Move { distance } => <|>if distance > 10 { foo() }, | 77 | // Action::Move { distance } => $0if distance > 10 { foo() }, |
| 78 | // _ => (), | 78 | // _ => (), |
| 79 | // } | 79 | // } |
| 80 | // } | 80 | // } |
| @@ -158,7 +158,7 @@ mod tests { | |||
| 158 | r#" | 158 | r#" |
| 159 | fn main() { | 159 | fn main() { |
| 160 | match 92 { | 160 | match 92 { |
| 161 | x <|>if x > 10 => false, | 161 | x $0if x > 10 => false, |
| 162 | _ => true | 162 | _ => true |
| 163 | } | 163 | } |
| 164 | } | 164 | } |
| @@ -174,7 +174,7 @@ fn main() { | |||
| 174 | r#" | 174 | r#" |
| 175 | fn main() { | 175 | fn main() { |
| 176 | match 92 { | 176 | match 92 { |
| 177 | x <|>if x > 10 => false, | 177 | x $0if x > 10 => false, |
| 178 | _ => true | 178 | _ => true |
| 179 | } | 179 | } |
| 180 | } | 180 | } |
| @@ -199,7 +199,7 @@ fn main() { | |||
| 199 | r#" | 199 | r#" |
| 200 | fn main() { | 200 | fn main() { |
| 201 | match 92 { | 201 | match 92 { |
| 202 | <|>x @ 4 | x @ 5 if x > 5 => true, | 202 | $0x @ 4 | x @ 5 if x > 5 => true, |
| 203 | _ => false | 203 | _ => false |
| 204 | } | 204 | } |
| 205 | } | 205 | } |
| @@ -224,7 +224,7 @@ fn main() { | |||
| 224 | r#" | 224 | r#" |
| 225 | fn main() { | 225 | fn main() { |
| 226 | match 92 { | 226 | match 92 { |
| 227 | x => if x > 10 { <|>false }, | 227 | x => if x > 10 { $0false }, |
| 228 | _ => true | 228 | _ => true |
| 229 | } | 229 | } |
| 230 | } | 230 | } |
| @@ -248,7 +248,7 @@ fn main() { | |||
| 248 | fn main() { | 248 | fn main() { |
| 249 | match 92 { | 249 | match 92 { |
| 250 | x => { | 250 | x => { |
| 251 | <|>if x > 10 { | 251 | $0if x > 10 { |
| 252 | false | 252 | false |
| 253 | } | 253 | } |
| 254 | }, | 254 | }, |
| @@ -274,7 +274,7 @@ fn main() { | |||
| 274 | r#" | 274 | r#" |
| 275 | fn main() { | 275 | fn main() { |
| 276 | match 92 { | 276 | match 92 { |
| 277 | x => if let 62 = x { <|>false }, | 277 | x => if let 62 = x { $0false }, |
| 278 | _ => true | 278 | _ => true |
| 279 | } | 279 | } |
| 280 | } | 280 | } |
| @@ -289,7 +289,7 @@ fn main() { | |||
| 289 | r#" | 289 | r#" |
| 290 | fn main() { | 290 | fn main() { |
| 291 | match 92 { | 291 | match 92 { |
| 292 | x => if x > 10 { <|> }, | 292 | x => if x > 10 { $0 }, |
| 293 | _ => true | 293 | _ => true |
| 294 | } | 294 | } |
| 295 | } | 295 | } |
| @@ -313,7 +313,7 @@ fn main() { | |||
| 313 | fn main() { | 313 | fn main() { |
| 314 | match 92 { | 314 | match 92 { |
| 315 | x => if x > 10 { | 315 | x => if x > 10 { |
| 316 | 92;<|> | 316 | 92;$0 |
| 317 | false | 317 | false |
| 318 | }, | 318 | }, |
| 319 | _ => true | 319 | _ => true |
| @@ -343,7 +343,7 @@ fn main() { | |||
| 343 | match 92 { | 343 | match 92 { |
| 344 | x => { | 344 | x => { |
| 345 | if x > 10 { | 345 | if x > 10 { |
| 346 | 92;<|> | 346 | 92;$0 |
| 347 | false | 347 | false |
| 348 | } | 348 | } |
| 349 | } | 349 | } |
diff --git a/crates/assists/src/handlers/move_module_to_file.rs b/crates/assists/src/handlers/move_module_to_file.rs index 165faaf61..9d8579f47 100644 --- a/crates/assists/src/handlers/move_module_to_file.rs +++ b/crates/assists/src/handlers/move_module_to_file.rs | |||
| @@ -13,7 +13,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 13 | // Moves inline module's contents to a separate file. | 13 | // Moves inline module's contents to a separate file. |
| 14 | // | 14 | // |
| 15 | // ``` | 15 | // ``` |
| 16 | // mod <|>foo { | 16 | // mod $0foo { |
| 17 | // fn t() {} | 17 | // fn t() {} |
| 18 | // } | 18 | // } |
| 19 | // ``` | 19 | // ``` |
| @@ -78,7 +78,7 @@ mod tests { | |||
| 78 | check_assist( | 78 | check_assist( |
| 79 | move_module_to_file, | 79 | move_module_to_file, |
| 80 | r#" | 80 | r#" |
| 81 | mod <|>tests { | 81 | mod $0tests { |
| 82 | #[test] fn t() {} | 82 | #[test] fn t() {} |
| 83 | } | 83 | } |
| 84 | "#, | 84 | "#, |
| @@ -99,7 +99,7 @@ mod tests; | |||
| 99 | //- /main.rs | 99 | //- /main.rs |
| 100 | mod submod; | 100 | mod submod; |
| 101 | //- /submod.rs | 101 | //- /submod.rs |
| 102 | <|>mod inner { | 102 | $0mod inner { |
| 103 | fn f() {} | 103 | fn f() {} |
| 104 | } | 104 | } |
| 105 | fn g() {} | 105 | fn g() {} |
| @@ -122,7 +122,7 @@ fn f() {} | |||
| 122 | //- /main.rs | 122 | //- /main.rs |
| 123 | mod submodule; | 123 | mod submodule; |
| 124 | //- /submodule/mod.rs | 124 | //- /submodule/mod.rs |
| 125 | mod inner<|> { | 125 | mod inner$0 { |
| 126 | fn f() {} | 126 | fn f() {} |
| 127 | } | 127 | } |
| 128 | fn g() {} | 128 | fn g() {} |
| @@ -140,6 +140,6 @@ fn f() {} | |||
| 140 | #[test] | 140 | #[test] |
| 141 | fn available_before_curly() { | 141 | fn available_before_curly() { |
| 142 | mark::check!(available_before_curly); | 142 | mark::check!(available_before_curly); |
| 143 | check_assist_not_applicable(move_module_to_file, r#"mod m { <|> }"#); | 143 | check_assist_not_applicable(move_module_to_file, r#"mod m { $0 }"#); |
| 144 | } | 144 | } |
| 145 | } | 145 | } |
diff --git a/crates/assists/src/handlers/pull_assignment_up.rs b/crates/assists/src/handlers/pull_assignment_up.rs index 63b662fad..13e1cb754 100644 --- a/crates/assists/src/handlers/pull_assignment_up.rs +++ b/crates/assists/src/handlers/pull_assignment_up.rs | |||
| @@ -18,7 +18,7 @@ use crate::{ | |||
| 18 | // let mut foo = 6; | 18 | // let mut foo = 6; |
| 19 | // | 19 | // |
| 20 | // if true { | 20 | // if true { |
| 21 | // <|>foo = 5; | 21 | // $0foo = 5; |
| 22 | // } else { | 22 | // } else { |
| 23 | // foo = 4; | 23 | // foo = 4; |
| 24 | // } | 24 | // } |
| @@ -175,7 +175,7 @@ fn foo() { | |||
| 175 | let mut a = 1; | 175 | let mut a = 1; |
| 176 | 176 | ||
| 177 | if true { | 177 | if true { |
| 178 | <|>a = 2; | 178 | $0a = 2; |
| 179 | } else { | 179 | } else { |
| 180 | a = 3; | 180 | a = 3; |
| 181 | } | 181 | } |
| @@ -203,7 +203,7 @@ fn foo() { | |||
| 203 | 203 | ||
| 204 | match 1 { | 204 | match 1 { |
| 205 | 1 => { | 205 | 1 => { |
| 206 | <|>a = 2; | 206 | $0a = 2; |
| 207 | }, | 207 | }, |
| 208 | 2 => { | 208 | 2 => { |
| 209 | a = 3; | 209 | a = 3; |
| @@ -241,7 +241,7 @@ fn foo() { | |||
| 241 | let mut a = 1; | 241 | let mut a = 1; |
| 242 | 242 | ||
| 243 | if true { | 243 | if true { |
| 244 | <|>a = 2; | 244 | $0a = 2; |
| 245 | b = a; | 245 | b = a; |
| 246 | } else { | 246 | } else { |
| 247 | a = 3; | 247 | a = 3; |
| @@ -260,7 +260,7 @@ fn foo() { | |||
| 260 | let mut a = 1; | 260 | let mut a = 1; |
| 261 | 261 | ||
| 262 | if true { | 262 | if true { |
| 263 | <|>a = 2; | 263 | $0a = 2; |
| 264 | } else if false { | 264 | } else if false { |
| 265 | a = 3; | 265 | a = 3; |
| 266 | } else { | 266 | } else { |
| @@ -292,7 +292,7 @@ fn foo() { | |||
| 292 | 292 | ||
| 293 | if true { | 293 | if true { |
| 294 | let b = 2; | 294 | let b = 2; |
| 295 | <|>a = 2; | 295 | $0a = 2; |
| 296 | } else { | 296 | } else { |
| 297 | let b = 3; | 297 | let b = 3; |
| 298 | a = 3; | 298 | a = 3; |
| @@ -322,7 +322,7 @@ fn foo() { | |||
| 322 | let mut a = 1; | 322 | let mut a = 1; |
| 323 | 323 | ||
| 324 | let b = if true { | 324 | let b = if true { |
| 325 | <|>a = 2 | 325 | $0a = 2 |
| 326 | } else { | 326 | } else { |
| 327 | a = 3 | 327 | a = 3 |
| 328 | }; | 328 | }; |
| @@ -339,7 +339,7 @@ fn foo() { | |||
| 339 | let mut a = 1; | 339 | let mut a = 1; |
| 340 | 340 | ||
| 341 | if true { | 341 | if true { |
| 342 | <|>a = 2; | 342 | $0a = 2; |
| 343 | } else {} | 343 | } else {} |
| 344 | }"#, | 344 | }"#, |
| 345 | ) | 345 | ) |
| @@ -355,7 +355,7 @@ fn foo() { | |||
| 355 | 355 | ||
| 356 | match 1 { | 356 | match 1 { |
| 357 | 1 => { | 357 | 1 => { |
| 358 | <|>a = 2; | 358 | $0a = 2; |
| 359 | }, | 359 | }, |
| 360 | 2 => { | 360 | 2 => { |
| 361 | a = 3; | 361 | a = 3; |
| @@ -378,7 +378,7 @@ fn foo() { | |||
| 378 | let mut a = A(1); | 378 | let mut a = A(1); |
| 379 | 379 | ||
| 380 | if true { | 380 | if true { |
| 381 | <|>a.0 = 2; | 381 | $0a.0 = 2; |
| 382 | } else { | 382 | } else { |
| 383 | a.0 = 3; | 383 | a.0 = 3; |
| 384 | } | 384 | } |
diff --git a/crates/assists/src/handlers/qualify_path.rs b/crates/assists/src/handlers/qualify_path.rs index 98cb09214..f7fbf37f4 100644 --- a/crates/assists/src/handlers/qualify_path.rs +++ b/crates/assists/src/handlers/qualify_path.rs | |||
| @@ -22,7 +22,7 @@ use crate::{ | |||
| 22 | // | 22 | // |
| 23 | // ``` | 23 | // ``` |
| 24 | // fn main() { | 24 | // fn main() { |
| 25 | // let map = HashMap<|>::new(); | 25 | // let map = HashMap$0::new(); |
| 26 | // } | 26 | // } |
| 27 | // # pub mod std { pub mod collections { pub struct HashMap { } } } | 27 | // # pub mod std { pub mod collections { pub struct HashMap { } } } |
| 28 | // ``` | 28 | // ``` |
| @@ -221,7 +221,7 @@ mod tests { | |||
| 221 | 221 | ||
| 222 | use std::fmt; | 222 | use std::fmt; |
| 223 | 223 | ||
| 224 | <|>Formatter | 224 | $0Formatter |
| 225 | ", | 225 | ", |
| 226 | r" | 226 | r" |
| 227 | mod std { | 227 | mod std { |
| @@ -242,7 +242,7 @@ mod tests { | |||
| 242 | check_assist( | 242 | check_assist( |
| 243 | qualify_path, | 243 | qualify_path, |
| 244 | r" | 244 | r" |
| 245 | <|>PubStruct | 245 | $0PubStruct |
| 246 | 246 | ||
| 247 | pub mod PubMod { | 247 | pub mod PubMod { |
| 248 | pub struct PubStruct; | 248 | pub struct PubStruct; |
| @@ -266,7 +266,7 @@ mod tests { | |||
| 266 | macro_rules! foo { | 266 | macro_rules! foo { |
| 267 | ($i:ident) => { fn foo(a: $i) {} } | 267 | ($i:ident) => { fn foo(a: $i) {} } |
| 268 | } | 268 | } |
| 269 | foo!(Pub<|>Struct); | 269 | foo!(Pub$0Struct); |
| 270 | 270 | ||
| 271 | pub mod PubMod { | 271 | pub mod PubMod { |
| 272 | pub struct PubStruct; | 272 | pub struct PubStruct; |
| @@ -290,7 +290,7 @@ mod tests { | |||
| 290 | check_assist( | 290 | check_assist( |
| 291 | qualify_path, | 291 | qualify_path, |
| 292 | r" | 292 | r" |
| 293 | PubSt<|>ruct | 293 | PubSt$0ruct |
| 294 | 294 | ||
| 295 | pub mod PubMod1 { | 295 | pub mod PubMod1 { |
| 296 | pub struct PubStruct; | 296 | pub struct PubStruct; |
| @@ -325,7 +325,7 @@ mod tests { | |||
| 325 | r" | 325 | r" |
| 326 | use PubMod::PubStruct; | 326 | use PubMod::PubStruct; |
| 327 | 327 | ||
| 328 | PubStruct<|> | 328 | PubStruct$0 |
| 329 | 329 | ||
| 330 | pub mod PubMod { | 330 | pub mod PubMod { |
| 331 | pub struct PubStruct; | 331 | pub struct PubStruct; |
| @@ -339,7 +339,7 @@ mod tests { | |||
| 339 | check_assist_not_applicable( | 339 | check_assist_not_applicable( |
| 340 | qualify_path, | 340 | qualify_path, |
| 341 | r" | 341 | r" |
| 342 | PrivateStruct<|> | 342 | PrivateStruct$0 |
| 343 | 343 | ||
| 344 | pub mod PubMod { | 344 | pub mod PubMod { |
| 345 | struct PrivateStruct; | 345 | struct PrivateStruct; |
| @@ -353,7 +353,7 @@ mod tests { | |||
| 353 | check_assist_not_applicable( | 353 | check_assist_not_applicable( |
| 354 | qualify_path, | 354 | qualify_path, |
| 355 | " | 355 | " |
| 356 | PubStruct<|>", | 356 | PubStruct$0", |
| 357 | ); | 357 | ); |
| 358 | } | 358 | } |
| 359 | 359 | ||
| @@ -362,7 +362,7 @@ mod tests { | |||
| 362 | check_assist_not_applicable( | 362 | check_assist_not_applicable( |
| 363 | qualify_path, | 363 | qualify_path, |
| 364 | r" | 364 | r" |
| 365 | use PubStruct<|>; | 365 | use PubStruct$0; |
| 366 | 366 | ||
| 367 | pub mod PubMod { | 367 | pub mod PubMod { |
| 368 | pub struct PubStruct; | 368 | pub struct PubStruct; |
| @@ -375,7 +375,7 @@ mod tests { | |||
| 375 | check_assist( | 375 | check_assist( |
| 376 | qualify_path, | 376 | qualify_path, |
| 377 | r" | 377 | r" |
| 378 | test_function<|> | 378 | test_function$0 |
| 379 | 379 | ||
| 380 | pub mod PubMod { | 380 | pub mod PubMod { |
| 381 | pub fn test_function() {}; | 381 | pub fn test_function() {}; |
| @@ -404,7 +404,7 @@ macro_rules! foo { | |||
| 404 | 404 | ||
| 405 | //- /main.rs crate:main deps:crate_with_macro | 405 | //- /main.rs crate:main deps:crate_with_macro |
| 406 | fn main() { | 406 | fn main() { |
| 407 | foo<|> | 407 | foo$0 |
| 408 | } | 408 | } |
| 409 | ", | 409 | ", |
| 410 | r" | 410 | r" |
| @@ -421,7 +421,7 @@ fn main() { | |||
| 421 | qualify_path, | 421 | qualify_path, |
| 422 | r" | 422 | r" |
| 423 | struct AssistInfo { | 423 | struct AssistInfo { |
| 424 | group_label: Option<<|>GroupLabel>, | 424 | group_label: Option<$0GroupLabel>, |
| 425 | } | 425 | } |
| 426 | 426 | ||
| 427 | mod m { pub struct GroupLabel; } | 427 | mod m { pub struct GroupLabel; } |
| @@ -445,7 +445,7 @@ fn main() { | |||
| 445 | 445 | ||
| 446 | use mod1::mod2; | 446 | use mod1::mod2; |
| 447 | fn main() { | 447 | fn main() { |
| 448 | mod2::mod3::TestStruct<|> | 448 | mod2::mod3::TestStruct$0 |
| 449 | } | 449 | } |
| 450 | ", | 450 | ", |
| 451 | ); | 451 | ); |
| @@ -462,7 +462,7 @@ fn main() { | |||
| 462 | 462 | ||
| 463 | use test_mod::test_function; | 463 | use test_mod::test_function; |
| 464 | fn main() { | 464 | fn main() { |
| 465 | test_function<|> | 465 | test_function$0 |
| 466 | } | 466 | } |
| 467 | ", | 467 | ", |
| 468 | ); | 468 | ); |
| @@ -481,7 +481,7 @@ fn main() { | |||
| 481 | } | 481 | } |
| 482 | 482 | ||
| 483 | fn main() { | 483 | fn main() { |
| 484 | TestStruct::test_function<|> | 484 | TestStruct::test_function$0 |
| 485 | } | 485 | } |
| 486 | ", | 486 | ", |
| 487 | r" | 487 | r" |
| @@ -513,7 +513,7 @@ fn main() { | |||
| 513 | } | 513 | } |
| 514 | 514 | ||
| 515 | fn main() { | 515 | fn main() { |
| 516 | TestStruct::TEST_CONST<|> | 516 | TestStruct::TEST_CONST$0 |
| 517 | } | 517 | } |
| 518 | ", | 518 | ", |
| 519 | r" | 519 | r" |
| @@ -547,7 +547,7 @@ fn main() { | |||
| 547 | } | 547 | } |
| 548 | 548 | ||
| 549 | fn main() { | 549 | fn main() { |
| 550 | test_mod::TestStruct::test_function<|> | 550 | test_mod::TestStruct::test_function$0 |
| 551 | } | 551 | } |
| 552 | ", | 552 | ", |
| 553 | r" | 553 | r" |
| @@ -594,7 +594,7 @@ fn main() { | |||
| 594 | 594 | ||
| 595 | use test_mod::TestTrait2; | 595 | use test_mod::TestTrait2; |
| 596 | fn main() { | 596 | fn main() { |
| 597 | test_mod::TestEnum::test_function<|>; | 597 | test_mod::TestEnum::test_function$0; |
| 598 | } | 598 | } |
| 599 | ", | 599 | ", |
| 600 | ) | 600 | ) |
| @@ -617,7 +617,7 @@ fn main() { | |||
| 617 | } | 617 | } |
| 618 | 618 | ||
| 619 | fn main() { | 619 | fn main() { |
| 620 | test_mod::TestStruct::TEST_CONST<|> | 620 | test_mod::TestStruct::TEST_CONST$0 |
| 621 | } | 621 | } |
| 622 | ", | 622 | ", |
| 623 | r" | 623 | r" |
| @@ -664,7 +664,7 @@ fn main() { | |||
| 664 | 664 | ||
| 665 | use test_mod::TestTrait2; | 665 | use test_mod::TestTrait2; |
| 666 | fn main() { | 666 | fn main() { |
| 667 | test_mod::TestEnum::TEST_CONST<|>; | 667 | test_mod::TestEnum::TEST_CONST$0; |
| 668 | } | 668 | } |
| 669 | ", | 669 | ", |
| 670 | ) | 670 | ) |
| @@ -688,7 +688,7 @@ fn main() { | |||
| 688 | 688 | ||
| 689 | fn main() { | 689 | fn main() { |
| 690 | let test_struct = test_mod::TestStruct {}; | 690 | let test_struct = test_mod::TestStruct {}; |
| 691 | test_struct.test_meth<|>od() | 691 | test_struct.test_meth$0od() |
| 692 | } | 692 | } |
| 693 | ", | 693 | ", |
| 694 | r" | 694 | r" |
| @@ -727,7 +727,7 @@ fn main() { | |||
| 727 | 727 | ||
| 728 | fn main() { | 728 | fn main() { |
| 729 | let test_struct = test_mod::TestStruct {}; | 729 | let test_struct = test_mod::TestStruct {}; |
| 730 | test_struct.test_meth<|>od(42) | 730 | test_struct.test_meth$0od(42) |
| 731 | } | 731 | } |
| 732 | ", | 732 | ", |
| 733 | r" | 733 | r" |
| @@ -766,7 +766,7 @@ fn main() { | |||
| 766 | 766 | ||
| 767 | fn main() { | 767 | fn main() { |
| 768 | let test_struct = test_mod::TestStruct {}; | 768 | let test_struct = test_mod::TestStruct {}; |
| 769 | test_struct.test_meth<|>od() | 769 | test_struct.test_meth$0od() |
| 770 | } | 770 | } |
| 771 | ", | 771 | ", |
| 772 | r" | 772 | r" |
| @@ -796,7 +796,7 @@ fn main() { | |||
| 796 | //- /main.rs crate:main deps:dep | 796 | //- /main.rs crate:main deps:dep |
| 797 | fn main() { | 797 | fn main() { |
| 798 | let test_struct = dep::test_mod::TestStruct {}; | 798 | let test_struct = dep::test_mod::TestStruct {}; |
| 799 | test_struct.test_meth<|>od() | 799 | test_struct.test_meth$0od() |
| 800 | } | 800 | } |
| 801 | //- /dep.rs crate:dep | 801 | //- /dep.rs crate:dep |
| 802 | pub mod test_mod { | 802 | pub mod test_mod { |
| @@ -825,7 +825,7 @@ fn main() { | |||
| 825 | r" | 825 | r" |
| 826 | //- /main.rs crate:main deps:dep | 826 | //- /main.rs crate:main deps:dep |
| 827 | fn main() { | 827 | fn main() { |
| 828 | dep::test_mod::TestStruct::test_func<|>tion | 828 | dep::test_mod::TestStruct::test_func$0tion |
| 829 | } | 829 | } |
| 830 | //- /dep.rs crate:dep | 830 | //- /dep.rs crate:dep |
| 831 | pub mod test_mod { | 831 | pub mod test_mod { |
| @@ -853,7 +853,7 @@ fn main() { | |||
| 853 | r" | 853 | r" |
| 854 | //- /main.rs crate:main deps:dep | 854 | //- /main.rs crate:main deps:dep |
| 855 | fn main() { | 855 | fn main() { |
| 856 | dep::test_mod::TestStruct::CONST<|> | 856 | dep::test_mod::TestStruct::CONST$0 |
| 857 | } | 857 | } |
| 858 | //- /dep.rs crate:dep | 858 | //- /dep.rs crate:dep |
| 859 | pub mod test_mod { | 859 | pub mod test_mod { |
| @@ -882,7 +882,7 @@ fn main() { | |||
| 882 | //- /main.rs crate:main deps:dep | 882 | //- /main.rs crate:main deps:dep |
| 883 | fn main() { | 883 | fn main() { |
| 884 | let test_struct = dep::test_mod::TestStruct {}; | 884 | let test_struct = dep::test_mod::TestStruct {}; |
| 885 | test_struct.test_func<|>tion() | 885 | test_struct.test_func$0tion() |
| 886 | } | 886 | } |
| 887 | //- /dep.rs crate:dep | 887 | //- /dep.rs crate:dep |
| 888 | pub mod test_mod { | 888 | pub mod test_mod { |
| @@ -906,7 +906,7 @@ fn main() { | |||
| 906 | //- /main.rs crate:main deps:dep | 906 | //- /main.rs crate:main deps:dep |
| 907 | fn main() { | 907 | fn main() { |
| 908 | let test_struct = dep::test_mod::TestStruct {}; | 908 | let test_struct = dep::test_mod::TestStruct {}; |
| 909 | test_struct.test_meth<|>od() | 909 | test_struct.test_meth$0od() |
| 910 | } | 910 | } |
| 911 | //- /dep.rs crate:dep | 911 | //- /dep.rs crate:dep |
| 912 | pub mod test_mod { | 912 | pub mod test_mod { |
| @@ -949,7 +949,7 @@ fn main() { | |||
| 949 | use test_mod::TestTrait2; | 949 | use test_mod::TestTrait2; |
| 950 | fn main() { | 950 | fn main() { |
| 951 | let one = test_mod::TestEnum::One; | 951 | let one = test_mod::TestEnum::One; |
| 952 | one.test<|>_method(); | 952 | one.test$0_method(); |
| 953 | } | 953 | } |
| 954 | ", | 954 | ", |
| 955 | ) | 955 | ) |
| @@ -965,7 +965,7 @@ pub struct Struct; | |||
| 965 | 965 | ||
| 966 | //- /main.rs crate:main deps:dep | 966 | //- /main.rs crate:main deps:dep |
| 967 | fn main() { | 967 | fn main() { |
| 968 | Struct<|> | 968 | Struct$0 |
| 969 | } | 969 | } |
| 970 | ", | 970 | ", |
| 971 | r" | 971 | r" |
| @@ -992,7 +992,7 @@ pub fn panic_fmt() {} | |||
| 992 | //- /main.rs crate:main deps:dep | 992 | //- /main.rs crate:main deps:dep |
| 993 | struct S; | 993 | struct S; |
| 994 | 994 | ||
| 995 | impl f<|>mt::Display for S {} | 995 | impl f$0mt::Display for S {} |
| 996 | ", | 996 | ", |
| 997 | r" | 997 | r" |
| 998 | struct S; | 998 | struct S; |
| @@ -1019,7 +1019,7 @@ mac!(); | |||
| 1019 | 1019 | ||
| 1020 | //- /main.rs crate:main deps:dep | 1020 | //- /main.rs crate:main deps:dep |
| 1021 | fn main() { | 1021 | fn main() { |
| 1022 | Cheese<|>; | 1022 | Cheese$0; |
| 1023 | } | 1023 | } |
| 1024 | ", | 1024 | ", |
| 1025 | r" | 1025 | r" |
| @@ -1042,7 +1042,7 @@ pub struct fmt; | |||
| 1042 | 1042 | ||
| 1043 | //- /main.rs crate:main deps:dep | 1043 | //- /main.rs crate:main deps:dep |
| 1044 | fn main() { | 1044 | fn main() { |
| 1045 | FMT<|>; | 1045 | FMT$0; |
| 1046 | } | 1046 | } |
| 1047 | ", | 1047 | ", |
| 1048 | r" | 1048 | r" |
| @@ -1062,7 +1062,7 @@ fn main() { | |||
| 1062 | pub mod generic { pub struct Thing<'a, T>(&'a T); } | 1062 | pub mod generic { pub struct Thing<'a, T>(&'a T); } |
| 1063 | 1063 | ||
| 1064 | //- /main.rs crate:main deps:dep | 1064 | //- /main.rs crate:main deps:dep |
| 1065 | fn foo() -> Thin<|>g<'static, ()> {} | 1065 | fn foo() -> Thin$0g<'static, ()> {} |
| 1066 | 1066 | ||
| 1067 | fn main() {} | 1067 | fn main() {} |
| 1068 | ", | 1068 | ", |
| @@ -1083,7 +1083,7 @@ fn main() {} | |||
| 1083 | pub mod generic { pub struct Thing<'a, T>(&'a T); } | 1083 | pub mod generic { pub struct Thing<'a, T>(&'a T); } |
| 1084 | 1084 | ||
| 1085 | //- /main.rs crate:main deps:dep | 1085 | //- /main.rs crate:main deps:dep |
| 1086 | fn foo() -> Thin<|>g::<'static, ()> {} | 1086 | fn foo() -> Thin$0g::<'static, ()> {} |
| 1087 | 1087 | ||
| 1088 | fn main() {} | 1088 | fn main() {} |
| 1089 | ", | 1089 | ", |
| @@ -1108,7 +1108,7 @@ fn main() {} | |||
| 1108 | } | 1108 | } |
| 1109 | 1109 | ||
| 1110 | fn main() { | 1110 | fn main() { |
| 1111 | TestStruct::<()>::TEST_CONST<|> | 1111 | TestStruct::<()>::TEST_CONST$0 |
| 1112 | } | 1112 | } |
| 1113 | ", | 1113 | ", |
| 1114 | r" | 1114 | r" |
| @@ -1142,7 +1142,7 @@ fn main() {} | |||
| 1142 | } | 1142 | } |
| 1143 | 1143 | ||
| 1144 | fn main() { | 1144 | fn main() { |
| 1145 | test_mod::TestStruct::<()>::TEST_CONST<|> | 1145 | test_mod::TestStruct::<()>::TEST_CONST$0 |
| 1146 | } | 1146 | } |
| 1147 | ", | 1147 | ", |
| 1148 | r" | 1148 | r" |
| @@ -1180,7 +1180,7 @@ fn main() {} | |||
| 1180 | 1180 | ||
| 1181 | fn main() { | 1181 | fn main() { |
| 1182 | let test_struct = test_mod::TestStruct {}; | 1182 | let test_struct = test_mod::TestStruct {}; |
| 1183 | test_struct.test_meth<|>od::<()>() | 1183 | test_struct.test_meth$0od::<()>() |
| 1184 | } | 1184 | } |
| 1185 | ", | 1185 | ", |
| 1186 | r" | 1186 | r" |
diff --git a/crates/assists/src/handlers/raw_string.rs b/crates/assists/src/handlers/raw_string.rs index 4c759cc25..be963f162 100644 --- a/crates/assists/src/handlers/raw_string.rs +++ b/crates/assists/src/handlers/raw_string.rs | |||
| @@ -11,7 +11,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 11 | // | 11 | // |
| 12 | // ``` | 12 | // ``` |
| 13 | // fn main() { | 13 | // fn main() { |
| 14 | // "Hello,<|> World!"; | 14 | // "Hello,$0 World!"; |
| 15 | // } | 15 | // } |
| 16 | // ``` | 16 | // ``` |
| 17 | // -> | 17 | // -> |
| @@ -53,7 +53,7 @@ pub(crate) fn make_raw_string(acc: &mut Assists, ctx: &AssistContext) -> Option< | |||
| 53 | // | 53 | // |
| 54 | // ``` | 54 | // ``` |
| 55 | // fn main() { | 55 | // fn main() { |
| 56 | // r#"Hello,<|> "World!""#; | 56 | // r#"Hello,$0 "World!""#; |
| 57 | // } | 57 | // } |
| 58 | // ``` | 58 | // ``` |
| 59 | // -> | 59 | // -> |
| @@ -95,7 +95,7 @@ pub(crate) fn make_usual_string(acc: &mut Assists, ctx: &AssistContext) -> Optio | |||
| 95 | // | 95 | // |
| 96 | // ``` | 96 | // ``` |
| 97 | // fn main() { | 97 | // fn main() { |
| 98 | // r#"Hello,<|> World!"#; | 98 | // r#"Hello,$0 World!"#; |
| 99 | // } | 99 | // } |
| 100 | // ``` | 100 | // ``` |
| 101 | // -> | 101 | // -> |
| @@ -123,7 +123,7 @@ pub(crate) fn add_hash(acc: &mut Assists, ctx: &AssistContext) -> Option<()> { | |||
| 123 | // | 123 | // |
| 124 | // ``` | 124 | // ``` |
| 125 | // fn main() { | 125 | // fn main() { |
| 126 | // r#"Hello,<|> World!"#; | 126 | // r#"Hello,$0 World!"#; |
| 127 | // } | 127 | // } |
| 128 | // ``` | 128 | // ``` |
| 129 | // -> | 129 | // -> |
| @@ -194,7 +194,7 @@ mod tests { | |||
| 194 | make_raw_string, | 194 | make_raw_string, |
| 195 | r#" | 195 | r#" |
| 196 | fn f() { | 196 | fn f() { |
| 197 | let s = <|>"random\nstring"; | 197 | let s = $0"random\nstring"; |
| 198 | } | 198 | } |
| 199 | "#, | 199 | "#, |
| 200 | r#""random\nstring""#, | 200 | r#""random\nstring""#, |
| @@ -207,7 +207,7 @@ mod tests { | |||
| 207 | make_raw_string, | 207 | make_raw_string, |
| 208 | r#" | 208 | r#" |
| 209 | fn f() { | 209 | fn f() { |
| 210 | let s = <|>"random\nstring"; | 210 | let s = $0"random\nstring"; |
| 211 | } | 211 | } |
| 212 | "#, | 212 | "#, |
| 213 | r##" | 213 | r##" |
| @@ -225,7 +225,7 @@ string"#; | |||
| 225 | make_raw_string, | 225 | make_raw_string, |
| 226 | r#" | 226 | r#" |
| 227 | fn f() { | 227 | fn f() { |
| 228 | format!(<|>"x = {}", 92) | 228 | format!($0"x = {}", 92) |
| 229 | } | 229 | } |
| 230 | "#, | 230 | "#, |
| 231 | r##" | 231 | r##" |
| @@ -242,7 +242,7 @@ string"#; | |||
| 242 | make_raw_string, | 242 | make_raw_string, |
| 243 | r###" | 243 | r###" |
| 244 | fn f() { | 244 | fn f() { |
| 245 | let s = <|>"#random##\nstring"; | 245 | let s = $0"#random##\nstring"; |
| 246 | } | 246 | } |
| 247 | "###, | 247 | "###, |
| 248 | r####" | 248 | r####" |
| @@ -260,7 +260,7 @@ string"#; | |||
| 260 | make_raw_string, | 260 | make_raw_string, |
| 261 | r###" | 261 | r###" |
| 262 | fn f() { | 262 | fn f() { |
| 263 | let s = <|>"#random\"##\nstring"; | 263 | let s = $0"#random\"##\nstring"; |
| 264 | } | 264 | } |
| 265 | "###, | 265 | "###, |
| 266 | r####" | 266 | r####" |
| @@ -278,7 +278,7 @@ string"###; | |||
| 278 | make_raw_string, | 278 | make_raw_string, |
| 279 | r#" | 279 | r#" |
| 280 | fn f() { | 280 | fn f() { |
| 281 | let s = <|>"random string"; | 281 | let s = $0"random string"; |
| 282 | } | 282 | } |
| 283 | "#, | 283 | "#, |
| 284 | r##" | 284 | r##" |
| @@ -295,7 +295,7 @@ string"###; | |||
| 295 | make_raw_string, | 295 | make_raw_string, |
| 296 | r#" | 296 | r#" |
| 297 | fn f() { | 297 | fn f() { |
| 298 | let s = "foo<|> | 298 | let s = "foo$0 |
| 299 | } | 299 | } |
| 300 | "#, | 300 | "#, |
| 301 | ) | 301 | ) |
| @@ -307,7 +307,7 @@ string"###; | |||
| 307 | make_usual_string, | 307 | make_usual_string, |
| 308 | r#" | 308 | r#" |
| 309 | fn main() { | 309 | fn main() { |
| 310 | let s = r#"bar<|> | 310 | let s = r#"bar$0 |
| 311 | } | 311 | } |
| 312 | "#, | 312 | "#, |
| 313 | ) | 313 | ) |
| @@ -319,7 +319,7 @@ string"###; | |||
| 319 | add_hash, | 319 | add_hash, |
| 320 | r#" | 320 | r#" |
| 321 | fn f() { | 321 | fn f() { |
| 322 | let s = <|>r"random string"; | 322 | let s = $0r"random string"; |
| 323 | } | 323 | } |
| 324 | "#, | 324 | "#, |
| 325 | r#"r"random string""#, | 325 | r#"r"random string""#, |
| @@ -332,7 +332,7 @@ string"###; | |||
| 332 | add_hash, | 332 | add_hash, |
| 333 | r#" | 333 | r#" |
| 334 | fn f() { | 334 | fn f() { |
| 335 | let s = <|>r"random string"; | 335 | let s = $0r"random string"; |
| 336 | } | 336 | } |
| 337 | "#, | 337 | "#, |
| 338 | r##" | 338 | r##" |
| @@ -349,7 +349,7 @@ string"###; | |||
| 349 | add_hash, | 349 | add_hash, |
| 350 | r##" | 350 | r##" |
| 351 | fn f() { | 351 | fn f() { |
| 352 | let s = <|>r#"random"string"#; | 352 | let s = $0r#"random"string"#; |
| 353 | } | 353 | } |
| 354 | "##, | 354 | "##, |
| 355 | r###" | 355 | r###" |
| @@ -366,7 +366,7 @@ string"###; | |||
| 366 | add_hash, | 366 | add_hash, |
| 367 | r#" | 367 | r#" |
| 368 | fn f() { | 368 | fn f() { |
| 369 | let s = <|>"random string"; | 369 | let s = $0"random string"; |
| 370 | } | 370 | } |
| 371 | "#, | 371 | "#, |
| 372 | ); | 372 | ); |
| @@ -378,7 +378,7 @@ string"###; | |||
| 378 | remove_hash, | 378 | remove_hash, |
| 379 | r##" | 379 | r##" |
| 380 | fn f() { | 380 | fn f() { |
| 381 | let s = <|>r#"random string"#; | 381 | let s = $0r#"random string"#; |
| 382 | } | 382 | } |
| 383 | "##, | 383 | "##, |
| 384 | r##"r#"random string"#"##, | 384 | r##"r#"random string"#"##, |
| @@ -389,7 +389,7 @@ string"###; | |||
| 389 | fn remove_hash_works() { | 389 | fn remove_hash_works() { |
| 390 | check_assist( | 390 | check_assist( |
| 391 | remove_hash, | 391 | remove_hash, |
| 392 | r##"fn f() { let s = <|>r#"random string"#; }"##, | 392 | r##"fn f() { let s = $0r#"random string"#; }"##, |
| 393 | r#"fn f() { let s = r"random string"; }"#, | 393 | r#"fn f() { let s = r"random string"; }"#, |
| 394 | ) | 394 | ) |
| 395 | } | 395 | } |
| @@ -401,7 +401,7 @@ string"###; | |||
| 401 | remove_hash, | 401 | remove_hash, |
| 402 | r##" | 402 | r##" |
| 403 | fn f() { | 403 | fn f() { |
| 404 | let s = <|>r#"random"str"ing"#; | 404 | let s = $0r#"random"str"ing"#; |
| 405 | } | 405 | } |
| 406 | "##, | 406 | "##, |
| 407 | ) | 407 | ) |
| @@ -413,7 +413,7 @@ string"###; | |||
| 413 | remove_hash, | 413 | remove_hash, |
| 414 | r###" | 414 | r###" |
| 415 | fn f() { | 415 | fn f() { |
| 416 | let s = <|>r##"random string"##; | 416 | let s = $0r##"random string"##; |
| 417 | } | 417 | } |
| 418 | "###, | 418 | "###, |
| 419 | r##" | 419 | r##" |
| @@ -426,12 +426,12 @@ string"###; | |||
| 426 | 426 | ||
| 427 | #[test] | 427 | #[test] |
| 428 | fn remove_hash_doesnt_work() { | 428 | fn remove_hash_doesnt_work() { |
| 429 | check_assist_not_applicable(remove_hash, r#"fn f() { let s = <|>"random string"; }"#); | 429 | check_assist_not_applicable(remove_hash, r#"fn f() { let s = $0"random string"; }"#); |
| 430 | } | 430 | } |
| 431 | 431 | ||
| 432 | #[test] | 432 | #[test] |
| 433 | fn remove_hash_no_hash_doesnt_work() { | 433 | fn remove_hash_no_hash_doesnt_work() { |
| 434 | check_assist_not_applicable(remove_hash, r#"fn f() { let s = <|>r"random string"; }"#); | 434 | check_assist_not_applicable(remove_hash, r#"fn f() { let s = $0r"random string"; }"#); |
| 435 | } | 435 | } |
| 436 | 436 | ||
| 437 | #[test] | 437 | #[test] |
| @@ -440,7 +440,7 @@ string"###; | |||
| 440 | make_usual_string, | 440 | make_usual_string, |
| 441 | r##" | 441 | r##" |
| 442 | fn f() { | 442 | fn f() { |
| 443 | let s = <|>r#"random string"#; | 443 | let s = $0r#"random string"#; |
| 444 | } | 444 | } |
| 445 | "##, | 445 | "##, |
| 446 | r##"r#"random string"#"##, | 446 | r##"r#"random string"#"##, |
| @@ -453,7 +453,7 @@ string"###; | |||
| 453 | make_usual_string, | 453 | make_usual_string, |
| 454 | r##" | 454 | r##" |
| 455 | fn f() { | 455 | fn f() { |
| 456 | let s = <|>r#"random string"#; | 456 | let s = $0r#"random string"#; |
| 457 | } | 457 | } |
| 458 | "##, | 458 | "##, |
| 459 | r#" | 459 | r#" |
| @@ -470,7 +470,7 @@ string"###; | |||
| 470 | make_usual_string, | 470 | make_usual_string, |
| 471 | r##" | 471 | r##" |
| 472 | fn f() { | 472 | fn f() { |
| 473 | let s = <|>r#"random"str"ing"#; | 473 | let s = $0r#"random"str"ing"#; |
| 474 | } | 474 | } |
| 475 | "##, | 475 | "##, |
| 476 | r#" | 476 | r#" |
| @@ -487,7 +487,7 @@ string"###; | |||
| 487 | make_usual_string, | 487 | make_usual_string, |
| 488 | r###" | 488 | r###" |
| 489 | fn f() { | 489 | fn f() { |
| 490 | let s = <|>r##"random string"##; | 490 | let s = $0r##"random string"##; |
| 491 | } | 491 | } |
| 492 | "###, | 492 | "###, |
| 493 | r##" | 493 | r##" |
| @@ -504,7 +504,7 @@ string"###; | |||
| 504 | make_usual_string, | 504 | make_usual_string, |
| 505 | r#" | 505 | r#" |
| 506 | fn f() { | 506 | fn f() { |
| 507 | let s = <|>"random string"; | 507 | let s = $0"random string"; |
| 508 | } | 508 | } |
| 509 | "#, | 509 | "#, |
| 510 | ); | 510 | ); |
diff --git a/crates/assists/src/handlers/remove_dbg.rs b/crates/assists/src/handlers/remove_dbg.rs index eae6367c1..0320c2f12 100644 --- a/crates/assists/src/handlers/remove_dbg.rs +++ b/crates/assists/src/handlers/remove_dbg.rs | |||
| @@ -11,7 +11,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 11 | // | 11 | // |
| 12 | // ``` | 12 | // ``` |
| 13 | // fn main() { | 13 | // fn main() { |
| 14 | // <|>dbg!(92); | 14 | // $0dbg!(92); |
| 15 | // } | 15 | // } |
| 16 | // ``` | 16 | // ``` |
| 17 | // -> | 17 | // -> |
| @@ -161,19 +161,19 @@ mod tests { | |||
| 161 | 161 | ||
| 162 | #[test] | 162 | #[test] |
| 163 | fn test_remove_dbg() { | 163 | fn test_remove_dbg() { |
| 164 | check_assist(remove_dbg, "<|>dbg!(1 + 1)", "1 + 1"); | 164 | check_assist(remove_dbg, "$0dbg!(1 + 1)", "1 + 1"); |
| 165 | 165 | ||
| 166 | check_assist(remove_dbg, "dbg!<|>((1 + 1))", "(1 + 1)"); | 166 | check_assist(remove_dbg, "dbg!$0((1 + 1))", "(1 + 1)"); |
| 167 | 167 | ||
| 168 | check_assist(remove_dbg, "dbg!(1 <|>+ 1)", "1 + 1"); | 168 | check_assist(remove_dbg, "dbg!(1 $0+ 1)", "1 + 1"); |
| 169 | 169 | ||
| 170 | check_assist(remove_dbg, "let _ = <|>dbg!(1 + 1)", "let _ = 1 + 1"); | 170 | check_assist(remove_dbg, "let _ = $0dbg!(1 + 1)", "let _ = 1 + 1"); |
| 171 | 171 | ||
| 172 | check_assist( | 172 | check_assist( |
| 173 | remove_dbg, | 173 | remove_dbg, |
| 174 | " | 174 | " |
| 175 | fn foo(n: usize) { | 175 | fn foo(n: usize) { |
| 176 | if let Some(_) = dbg!(n.<|>checked_sub(4)) { | 176 | if let Some(_) = dbg!(n.$0checked_sub(4)) { |
| 177 | // ... | 177 | // ... |
| 178 | } | 178 | } |
| 179 | } | 179 | } |
| @@ -187,20 +187,20 @@ fn foo(n: usize) { | |||
| 187 | ", | 187 | ", |
| 188 | ); | 188 | ); |
| 189 | 189 | ||
| 190 | check_assist(remove_dbg, "<|>dbg!(Foo::foo_test()).bar()", "Foo::foo_test().bar()"); | 190 | check_assist(remove_dbg, "$0dbg!(Foo::foo_test()).bar()", "Foo::foo_test().bar()"); |
| 191 | } | 191 | } |
| 192 | 192 | ||
| 193 | #[test] | 193 | #[test] |
| 194 | fn test_remove_dbg_with_brackets_and_braces() { | 194 | fn test_remove_dbg_with_brackets_and_braces() { |
| 195 | check_assist(remove_dbg, "dbg![<|>1 + 1]", "1 + 1"); | 195 | check_assist(remove_dbg, "dbg![$01 + 1]", "1 + 1"); |
| 196 | check_assist(remove_dbg, "dbg!{<|>1 + 1}", "1 + 1"); | 196 | check_assist(remove_dbg, "dbg!{$01 + 1}", "1 + 1"); |
| 197 | } | 197 | } |
| 198 | 198 | ||
| 199 | #[test] | 199 | #[test] |
| 200 | fn test_remove_dbg_not_applicable() { | 200 | fn test_remove_dbg_not_applicable() { |
| 201 | check_assist_not_applicable(remove_dbg, "<|>vec![1, 2, 3]"); | 201 | check_assist_not_applicable(remove_dbg, "$0vec![1, 2, 3]"); |
| 202 | check_assist_not_applicable(remove_dbg, "<|>dbg(5, 6, 7)"); | 202 | check_assist_not_applicable(remove_dbg, "$0dbg(5, 6, 7)"); |
| 203 | check_assist_not_applicable(remove_dbg, "<|>dbg!(5, 6, 7"); | 203 | check_assist_not_applicable(remove_dbg, "$0dbg!(5, 6, 7"); |
| 204 | } | 204 | } |
| 205 | 205 | ||
| 206 | #[test] | 206 | #[test] |
| @@ -209,7 +209,7 @@ fn foo(n: usize) { | |||
| 209 | remove_dbg, | 209 | remove_dbg, |
| 210 | " | 210 | " |
| 211 | fn foo(n: usize) { | 211 | fn foo(n: usize) { |
| 212 | if let Some(_) = dbg!(n.<|>checked_sub(4)) { | 212 | if let Some(_) = dbg!(n.$0checked_sub(4)) { |
| 213 | // ... | 213 | // ... |
| 214 | } | 214 | } |
| 215 | } | 215 | } |
| @@ -226,7 +226,7 @@ fn foo(n: usize) { | |||
| 226 | // the ast::MacroCall to include the semicolon at the end | 226 | // the ast::MacroCall to include the semicolon at the end |
| 227 | check_assist( | 227 | check_assist( |
| 228 | remove_dbg, | 228 | remove_dbg, |
| 229 | r#"let res = <|>dbg!(1 * 20); // needless comment"#, | 229 | r#"let res = $0dbg!(1 * 20); // needless comment"#, |
| 230 | r#"let res = 1 * 20; // needless comment"#, | 230 | r#"let res = 1 * 20; // needless comment"#, |
| 231 | ); | 231 | ); |
| 232 | } | 232 | } |
| @@ -238,7 +238,7 @@ fn foo(n: usize) { | |||
| 238 | " | 238 | " |
| 239 | fn main() { | 239 | fn main() { |
| 240 | let mut a = 1; | 240 | let mut a = 1; |
| 241 | while dbg!<|>(a) < 10000 { | 241 | while dbg!$0(a) < 10000 { |
| 242 | a += 1; | 242 | a += 1; |
| 243 | } | 243 | } |
| 244 | } | 244 | } |
| @@ -258,31 +258,31 @@ fn main() { | |||
| 258 | fn test_remove_dbg_keep_expression() { | 258 | fn test_remove_dbg_keep_expression() { |
| 259 | check_assist( | 259 | check_assist( |
| 260 | remove_dbg, | 260 | remove_dbg, |
| 261 | r#"let res = <|>dbg!(a + b).foo();"#, | 261 | r#"let res = $0dbg!(a + b).foo();"#, |
| 262 | r#"let res = (a + b).foo();"#, | 262 | r#"let res = (a + b).foo();"#, |
| 263 | ); | 263 | ); |
| 264 | 264 | ||
| 265 | check_assist(remove_dbg, r#"let res = <|>dbg!(2 + 2) * 5"#, r#"let res = (2 + 2) * 5"#); | 265 | check_assist(remove_dbg, r#"let res = $0dbg!(2 + 2) * 5"#, r#"let res = (2 + 2) * 5"#); |
| 266 | check_assist(remove_dbg, r#"let res = <|>dbg![2 + 2] * 5"#, r#"let res = (2 + 2) * 5"#); | 266 | check_assist(remove_dbg, r#"let res = $0dbg![2 + 2] * 5"#, r#"let res = (2 + 2) * 5"#); |
| 267 | } | 267 | } |
| 268 | 268 | ||
| 269 | #[test] | 269 | #[test] |
| 270 | fn test_remove_dbg_method_chaining() { | 270 | fn test_remove_dbg_method_chaining() { |
| 271 | check_assist( | 271 | check_assist( |
| 272 | remove_dbg, | 272 | remove_dbg, |
| 273 | r#"let res = <|>dbg!(foo().bar()).baz();"#, | 273 | r#"let res = $0dbg!(foo().bar()).baz();"#, |
| 274 | r#"let res = foo().bar().baz();"#, | 274 | r#"let res = foo().bar().baz();"#, |
| 275 | ); | 275 | ); |
| 276 | check_assist( | 276 | check_assist( |
| 277 | remove_dbg, | 277 | remove_dbg, |
| 278 | r#"let res = <|>dbg!(foo.bar()).baz();"#, | 278 | r#"let res = $0dbg!(foo.bar()).baz();"#, |
| 279 | r#"let res = foo.bar().baz();"#, | 279 | r#"let res = foo.bar().baz();"#, |
| 280 | ); | 280 | ); |
| 281 | } | 281 | } |
| 282 | 282 | ||
| 283 | #[test] | 283 | #[test] |
| 284 | fn test_remove_dbg_field_chaining() { | 284 | fn test_remove_dbg_field_chaining() { |
| 285 | check_assist(remove_dbg, r#"let res = <|>dbg!(foo.bar).baz;"#, r#"let res = foo.bar.baz;"#); | 285 | check_assist(remove_dbg, r#"let res = $0dbg!(foo.bar).baz;"#, r#"let res = foo.bar.baz;"#); |
| 286 | } | 286 | } |
| 287 | 287 | ||
| 288 | #[test] | 288 | #[test] |
| @@ -295,7 +295,7 @@ fn square(x: u32) -> u32 { | |||
| 295 | } | 295 | } |
| 296 | 296 | ||
| 297 | fn main() { | 297 | fn main() { |
| 298 | let x = square(dbg<|>!(5 + 10)); | 298 | let x = square(dbg$0!(5 + 10)); |
| 299 | println!("{}", x); | 299 | println!("{}", x); |
| 300 | }"#, | 300 | }"#, |
| 301 | "dbg!(5 + 10)", | 301 | "dbg!(5 + 10)", |
| @@ -309,7 +309,7 @@ fn square(x: u32) -> u32 { | |||
| 309 | } | 309 | } |
| 310 | 310 | ||
| 311 | fn main() { | 311 | fn main() { |
| 312 | let x = square(dbg<|>!(5 + 10)); | 312 | let x = square(dbg$0!(5 + 10)); |
| 313 | println!("{}", x); | 313 | println!("{}", x); |
| 314 | }"#, | 314 | }"#, |
| 315 | r#" | 315 | r#" |
| @@ -328,7 +328,7 @@ fn main() { | |||
| 328 | fn test_remove_dbg_try_expr() { | 328 | fn test_remove_dbg_try_expr() { |
| 329 | check_assist( | 329 | check_assist( |
| 330 | remove_dbg, | 330 | remove_dbg, |
| 331 | r#"let res = <|>dbg!(result?).foo();"#, | 331 | r#"let res = $0dbg!(result?).foo();"#, |
| 332 | r#"let res = result?.foo();"#, | 332 | r#"let res = result?.foo();"#, |
| 333 | ); | 333 | ); |
| 334 | } | 334 | } |
| @@ -337,7 +337,7 @@ fn main() { | |||
| 337 | fn test_remove_dbg_await_expr() { | 337 | fn test_remove_dbg_await_expr() { |
| 338 | check_assist( | 338 | check_assist( |
| 339 | remove_dbg, | 339 | remove_dbg, |
| 340 | r#"let res = <|>dbg!(fut.await).foo();"#, | 340 | r#"let res = $0dbg!(fut.await).foo();"#, |
| 341 | r#"let res = fut.await.foo();"#, | 341 | r#"let res = fut.await.foo();"#, |
| 342 | ); | 342 | ); |
| 343 | } | 343 | } |
| @@ -346,7 +346,7 @@ fn main() { | |||
| 346 | fn test_remove_dbg_as_cast() { | 346 | fn test_remove_dbg_as_cast() { |
| 347 | check_assist( | 347 | check_assist( |
| 348 | remove_dbg, | 348 | remove_dbg, |
| 349 | r#"let res = <|>dbg!(3 as usize).foo();"#, | 349 | r#"let res = $0dbg!(3 as usize).foo();"#, |
| 350 | r#"let res = (3 as usize).foo();"#, | 350 | r#"let res = (3 as usize).foo();"#, |
| 351 | ); | 351 | ); |
| 352 | } | 352 | } |
| @@ -355,12 +355,12 @@ fn main() { | |||
| 355 | fn test_remove_dbg_index_expr() { | 355 | fn test_remove_dbg_index_expr() { |
| 356 | check_assist( | 356 | check_assist( |
| 357 | remove_dbg, | 357 | remove_dbg, |
| 358 | r#"let res = <|>dbg!(array[3]).foo();"#, | 358 | r#"let res = $0dbg!(array[3]).foo();"#, |
| 359 | r#"let res = array[3].foo();"#, | 359 | r#"let res = array[3].foo();"#, |
| 360 | ); | 360 | ); |
| 361 | check_assist( | 361 | check_assist( |
| 362 | remove_dbg, | 362 | remove_dbg, |
| 363 | r#"let res = <|>dbg!(tuple.3).foo();"#, | 363 | r#"let res = $0dbg!(tuple.3).foo();"#, |
| 364 | r#"let res = tuple.3.foo();"#, | 364 | r#"let res = tuple.3.foo();"#, |
| 365 | ); | 365 | ); |
| 366 | } | 366 | } |
| @@ -369,12 +369,12 @@ fn main() { | |||
| 369 | fn test_remove_dbg_range_expr() { | 369 | fn test_remove_dbg_range_expr() { |
| 370 | check_assist( | 370 | check_assist( |
| 371 | remove_dbg, | 371 | remove_dbg, |
| 372 | r#"let res = <|>dbg!(foo..bar).foo();"#, | 372 | r#"let res = $0dbg!(foo..bar).foo();"#, |
| 373 | r#"let res = (foo..bar).foo();"#, | 373 | r#"let res = (foo..bar).foo();"#, |
| 374 | ); | 374 | ); |
| 375 | check_assist( | 375 | check_assist( |
| 376 | remove_dbg, | 376 | remove_dbg, |
| 377 | r#"let res = <|>dbg!(foo..=bar).foo();"#, | 377 | r#"let res = $0dbg!(foo..=bar).foo();"#, |
| 378 | r#"let res = (foo..=bar).foo();"#, | 378 | r#"let res = (foo..=bar).foo();"#, |
| 379 | ); | 379 | ); |
| 380 | } | 380 | } |
| @@ -384,7 +384,7 @@ fn main() { | |||
| 384 | check_assist( | 384 | check_assist( |
| 385 | remove_dbg, | 385 | remove_dbg, |
| 386 | r#"fn foo() { | 386 | r#"fn foo() { |
| 387 | if <|>dbg!(x || y) {} | 387 | if $0dbg!(x || y) {} |
| 388 | }"#, | 388 | }"#, |
| 389 | r#"fn foo() { | 389 | r#"fn foo() { |
| 390 | if x || y {} | 390 | if x || y {} |
| @@ -393,7 +393,7 @@ fn main() { | |||
| 393 | check_assist( | 393 | check_assist( |
| 394 | remove_dbg, | 394 | remove_dbg, |
| 395 | r#"fn foo() { | 395 | r#"fn foo() { |
| 396 | while let foo = <|>dbg!(&x) {} | 396 | while let foo = $0dbg!(&x) {} |
| 397 | }"#, | 397 | }"#, |
| 398 | r#"fn foo() { | 398 | r#"fn foo() { |
| 399 | while let foo = &x {} | 399 | while let foo = &x {} |
| @@ -402,7 +402,7 @@ fn main() { | |||
| 402 | check_assist( | 402 | check_assist( |
| 403 | remove_dbg, | 403 | remove_dbg, |
| 404 | r#"fn foo() { | 404 | r#"fn foo() { |
| 405 | if let foo = <|>dbg!(&x) {} | 405 | if let foo = $0dbg!(&x) {} |
| 406 | }"#, | 406 | }"#, |
| 407 | r#"fn foo() { | 407 | r#"fn foo() { |
| 408 | if let foo = &x {} | 408 | if let foo = &x {} |
| @@ -411,7 +411,7 @@ fn main() { | |||
| 411 | check_assist( | 411 | check_assist( |
| 412 | remove_dbg, | 412 | remove_dbg, |
| 413 | r#"fn foo() { | 413 | r#"fn foo() { |
| 414 | match <|>dbg!(&x) {} | 414 | match $0dbg!(&x) {} |
| 415 | }"#, | 415 | }"#, |
| 416 | r#"fn foo() { | 416 | r#"fn foo() { |
| 417 | match &x {} | 417 | match &x {} |
diff --git a/crates/assists/src/handlers/remove_mut.rs b/crates/assists/src/handlers/remove_mut.rs index 575b271f7..30d36dacd 100644 --- a/crates/assists/src/handlers/remove_mut.rs +++ b/crates/assists/src/handlers/remove_mut.rs | |||
| @@ -8,7 +8,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 8 | // | 8 | // |
| 9 | // ``` | 9 | // ``` |
| 10 | // impl Walrus { | 10 | // impl Walrus { |
| 11 | // fn feed(&mut<|> self, amount: u32) {} | 11 | // fn feed(&mut$0 self, amount: u32) {} |
| 12 | // } | 12 | // } |
| 13 | // ``` | 13 | // ``` |
| 14 | // -> | 14 | // -> |
diff --git a/crates/assists/src/handlers/remove_unused_param.rs b/crates/assists/src/handlers/remove_unused_param.rs index f72dd49ed..56e8b5229 100644 --- a/crates/assists/src/handlers/remove_unused_param.rs +++ b/crates/assists/src/handlers/remove_unused_param.rs | |||
| @@ -16,7 +16,7 @@ use crate::{ | |||
| 16 | // Removes unused function parameter. | 16 | // Removes unused function parameter. |
| 17 | // | 17 | // |
| 18 | // ``` | 18 | // ``` |
| 19 | // fn frobnicate(x: i32<|>) {} | 19 | // fn frobnicate(x: i32$0) {} |
| 20 | // | 20 | // |
| 21 | // fn main() { | 21 | // fn main() { |
| 22 | // frobnicate(92); | 22 | // frobnicate(92); |
| @@ -123,7 +123,7 @@ mod tests { | |||
| 123 | remove_unused_param, | 123 | remove_unused_param, |
| 124 | r#" | 124 | r#" |
| 125 | fn a() { foo(9, 2) } | 125 | fn a() { foo(9, 2) } |
| 126 | fn foo(x: i32, <|>y: i32) { x; } | 126 | fn foo(x: i32, $0y: i32) { x; } |
| 127 | fn b() { foo(9, 2,) } | 127 | fn b() { foo(9, 2,) } |
| 128 | "#, | 128 | "#, |
| 129 | r#" | 129 | r#" |
| @@ -139,7 +139,7 @@ fn b() { foo(9, ) } | |||
| 139 | check_assist( | 139 | check_assist( |
| 140 | remove_unused_param, | 140 | remove_unused_param, |
| 141 | r#" | 141 | r#" |
| 142 | fn foo(<|>x: i32, y: i32) { y; } | 142 | fn foo($0x: i32, y: i32) { y; } |
| 143 | fn a() { foo(1, 2) } | 143 | fn a() { foo(1, 2) } |
| 144 | fn b() { foo(1, 2,) } | 144 | fn b() { foo(1, 2,) } |
| 145 | "#, | 145 | "#, |
| @@ -156,7 +156,7 @@ fn b() { foo(2,) } | |||
| 156 | check_assist( | 156 | check_assist( |
| 157 | remove_unused_param, | 157 | remove_unused_param, |
| 158 | r#" | 158 | r#" |
| 159 | fn foo(<|>x: i32) { 0; } | 159 | fn foo($0x: i32) { 0; } |
| 160 | fn a() { foo(1) } | 160 | fn a() { foo(1) } |
| 161 | fn b() { foo(1, ) } | 161 | fn b() { foo(1, ) } |
| 162 | "#, | 162 | "#, |
| @@ -173,7 +173,7 @@ fn b() { foo( ) } | |||
| 173 | check_assist( | 173 | check_assist( |
| 174 | remove_unused_param, | 174 | remove_unused_param, |
| 175 | r#" | 175 | r#" |
| 176 | fn foo(x: i32, <|>y: i32, z: i32) { x; } | 176 | fn foo(x: i32, $0y: i32, z: i32) { x; } |
| 177 | fn a() { foo(1, 2, 3) } | 177 | fn a() { foo(1, 2, 3) } |
| 178 | fn b() { foo(1, 2, 3,) } | 178 | fn b() { foo(1, 2, 3,) } |
| 179 | "#, | 179 | "#, |
| @@ -190,7 +190,7 @@ fn b() { foo(1, 3,) } | |||
| 190 | check_assist( | 190 | check_assist( |
| 191 | remove_unused_param, | 191 | remove_unused_param, |
| 192 | r#" | 192 | r#" |
| 193 | mod bar { pub fn foo(x: i32, <|>y: i32) { x; } } | 193 | mod bar { pub fn foo(x: i32, $0y: i32) { x; } } |
| 194 | fn b() { bar::foo(9, 2) } | 194 | fn b() { bar::foo(9, 2) } |
| 195 | "#, | 195 | "#, |
| 196 | r#" | 196 | r#" |
| @@ -205,7 +205,7 @@ fn b() { bar::foo(9) } | |||
| 205 | check_assist( | 205 | check_assist( |
| 206 | remove_unused_param, | 206 | remove_unused_param, |
| 207 | r#" | 207 | r#" |
| 208 | pub fn foo<T>(x: T, <|>y: i32) { x; } | 208 | pub fn foo<T>(x: T, $0y: i32) { x; } |
| 209 | fn b() { foo::<i32>(9, 2) } | 209 | fn b() { foo::<i32>(9, 2) } |
| 210 | "#, | 210 | "#, |
| 211 | r#" | 211 | r#" |
| @@ -220,7 +220,7 @@ fn b() { foo::<i32>(9) } | |||
| 220 | check_assist( | 220 | check_assist( |
| 221 | remove_unused_param, | 221 | remove_unused_param, |
| 222 | r#" | 222 | r#" |
| 223 | pub fn foo<T>(x: i32, <|>y: T) { x; } | 223 | pub fn foo<T>(x: i32, $0y: T) { x; } |
| 224 | fn b() { foo::<i32>(9, 2) } | 224 | fn b() { foo::<i32>(9, 2) } |
| 225 | fn b2() { foo(9, 2) } | 225 | fn b2() { foo(9, 2) } |
| 226 | "#, | 226 | "#, |
| @@ -238,7 +238,7 @@ fn b2() { foo(9) } | |||
| 238 | check_assist_not_applicable( | 238 | check_assist_not_applicable( |
| 239 | remove_unused_param, | 239 | remove_unused_param, |
| 240 | r#" | 240 | r#" |
| 241 | fn foo(x: i32, <|>y: i32) { y; } | 241 | fn foo(x: i32, $0y: i32) { y; } |
| 242 | fn main() { foo(9, 2) } | 242 | fn main() { foo(9, 2) } |
| 243 | "#, | 243 | "#, |
| 244 | ); | 244 | ); |
| @@ -250,7 +250,7 @@ fn main() { foo(9, 2) } | |||
| 250 | remove_unused_param, | 250 | remove_unused_param, |
| 251 | r#" | 251 | r#" |
| 252 | //- /main.rs | 252 | //- /main.rs |
| 253 | fn foo(x: i32, <|>y: i32) { x; } | 253 | fn foo(x: i32, $0y: i32) { x; } |
| 254 | 254 | ||
| 255 | mod foo; | 255 | mod foo; |
| 256 | 256 | ||
diff --git a/crates/assists/src/handlers/reorder_fields.rs b/crates/assists/src/handlers/reorder_fields.rs index fe5574242..fba7d6ddb 100644 --- a/crates/assists/src/handlers/reorder_fields.rs +++ b/crates/assists/src/handlers/reorder_fields.rs | |||
| @@ -15,7 +15,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
| 15 | // | 15 | // |
| 16 | // ``` | 16 | // ``` |
| 17 | // struct Foo {foo: i32, bar: i32}; | 17 | // struct Foo {foo: i32, bar: i32}; |
| 18 | // const test: Foo = <|>Foo {bar: 0, foo: 1} | 18 | // const test: Foo = $0Foo {bar: 0, foo: 1} |
| 19 | // ``` | 19 | // ``` |
| 20 | // -> | 20 | // -> |
| 21 | // ``` | 21 | // ``` |
| @@ -126,7 +126,7 @@ struct Foo { | |||
| 126 | bar: i32, | 126 | bar: i32, |
| 127 | } | 127 | } |
| 128 | 128 | ||
| 129 | const test: Foo = <|>Foo { foo: 0, bar: 0 }; | 129 | const test: Foo = $0Foo { foo: 0, bar: 0 }; |
| 130 | "#, | 130 | "#, |
| 131 | ) | 131 | ) |
| 132 | } | 132 | } |
| @@ -137,7 +137,7 @@ const test: Foo = <|>Foo { foo: 0, bar: 0 }; | |||
| 137 | reorder_fields, | 137 | reorder_fields, |
| 138 | r#" | 138 | r#" |
| 139 | struct Foo {}; | 139 | struct Foo {}; |
| 140 | const test: Foo = <|>Foo {} | 140 | const test: Foo = $0Foo {} |
| 141 | "#, | 141 | "#, |
| 142 | ) | 142 | ) |
| 143 | } | 143 | } |
| @@ -148,7 +148,7 @@ const test: Foo = <|>Foo {} | |||
| 148 | reorder_fields, | 148 | reorder_fields, |
| 149 | r#" | 149 | r#" |
| 150 | struct Foo {foo: i32, bar: i32}; | 150 | struct Foo {foo: i32, bar: i32}; |
| 151 | const test: Foo = <|>Foo {bar: 0, foo: 1} | 151 | const test: Foo = $0Foo {bar: 0, foo: 1} |
| 152 | "#, | 152 | "#, |
| 153 | r#" | 153 | r#" |
| 154 | struct Foo {foo: i32, bar: i32}; | 154 | struct Foo {foo: i32, bar: i32}; |
| @@ -166,7 +166,7 @@ struct Foo { foo: i64, bar: i64, baz: i64 } | |||
| 166 | 166 | ||
| 167 | fn f(f: Foo) -> { | 167 | fn f(f: Foo) -> { |
| 168 | match f { | 168 | match f { |
| 169 | <|>Foo { baz: 0, ref mut bar, .. } => (), | 169 | $0Foo { baz: 0, ref mut bar, .. } => (), |
| 170 | _ => () | 170 | _ => () |
| 171 | } | 171 | } |
