Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/rename.rs')
| -rw-r--r-- | crates/ide/src/rename.rs | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/crates/ide/src/rename.rs b/crates/ide/src/rename.rs index daba317e42..83bc299adc 100644 --- a/crates/ide/src/rename.rs +++ b/crates/ide/src/rename.rs @@ -2084,4 +2084,53 @@ fn foo() { "#, ) } + + #[test] + fn rename_multi_local() { + check( + "bar", + r#" +fn foo((foo$0 | foo | foo): ()) { + foo; + let foo; +} +"#, + r#" +fn foo((bar | bar | bar): ()) { + bar; + let foo; +} +"#, + ); + check( + "bar", + r#" +fn foo((foo | foo$0 | foo): ()) { + foo; + let foo; +} +"#, + r#" +fn foo((bar | bar | bar): ()) { + bar; + let foo; +} +"#, + ); + check( + "bar", + r#" +fn foo((foo | foo | foo): ()) { + foo$0; + let foo; +} +"#, + r#" +fn foo((bar | bar | bar): ()) { + bar; + let foo; +} +"#, + ); + } } |