diff options
| author | ice1000 <ice1000kotlin@foxmail.com> | 2022-08-23 04:59:41 +0000 |
|---|---|---|
| committer | ice1000 <ice1000kotlin@foxmail.com> | 2022-09-02 21:18:36 +0000 |
| commit | fcc61337a8e784d56b96d5dc2512464560b0ae58 (patch) | |
| tree | 7a667b667c306a9fa71a744b71065a2acfafc49f | |
| parent | afa374e58e0bce33b666ee83baa24f16cb486a75 (diff) | |
| download | rust-fcc61337a8e784d56b96d5dc2512464560b0ae58.tar.gz rust-fcc61337a8e784d56b96d5dc2512464560b0ae58.zip | |
Remove alias definition naively
| -rw-r--r-- | crates/ide-assists/src/handlers/inline_type_alias.rs | 9 | ||||
| -rw-r--r-- | crates/ide-assists/src/tests/generated.rs | 2 |
2 files changed, 7 insertions, 4 deletions
diff --git a/crates/ide-assists/src/handlers/inline_type_alias.rs b/crates/ide-assists/src/handlers/inline_type_alias.rs index 9adf6381c1c..ee560c6193c 100644 --- a/crates/ide-assists/src/handlers/inline_type_alias.rs +++ b/crates/ide-assists/src/handlers/inline_type_alias.rs @@ -31,7 +31,7 @@ use crate::{ // ``` // -> // ``` -// type A = i32; +// // fn id(x: i32) -> i32 { // x // }; @@ -84,6 +84,9 @@ pub(crate) fn inline_type_alias_uses(acc: &mut Assists, ctx: &AssistContext<'_>) for (file_id, refs) in usages.into_iter() { inline_refs_for_file(file_id, refs); } + + builder.edit_file(ctx.file_id()); + builder.delete(ast_alias.syntax().text_range()); }, ) } @@ -929,7 +932,7 @@ fn foo() { } "#, r#" -type A = u32; + fn foo() { let _: u32 = 3; @@ -960,7 +963,7 @@ fn foo() { r#" //- /lib.rs mod foo; -type T<E> = Vec<E>; + fn f() -> Vec<&str> { vec!["hello"] } diff --git a/crates/ide-assists/src/tests/generated.rs b/crates/ide-assists/src/tests/generated.rs index a8c8622c1c1..227e2300f92 100644 --- a/crates/ide-assists/src/tests/generated.rs +++ b/crates/ide-assists/src/tests/generated.rs @@ -1390,7 +1390,7 @@ fn foo() { } "#####, r#####" -type A = i32; + fn id(x: i32) -> i32 { x }; |
