Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--crates/ide-assists/src/handlers/merge_imports.rs56
1 files changed, 56 insertions, 0 deletions
diff --git a/crates/ide-assists/src/handlers/merge_imports.rs b/crates/ide-assists/src/handlers/merge_imports.rs
index 5d81f49b18..4234a6090d 100644
--- a/crates/ide-assists/src/handlers/merge_imports.rs
+++ b/crates/ide-assists/src/handlers/merge_imports.rs
@@ -536,6 +536,62 @@ use foo::{bar, baz};
}
#[test]
+ fn mod_indent_whitespace() {
+ check_assist(
+ merge_imports,
+ r"
+mod tests {
+ use foo$0::bar;
+ use foo::baz;
+ fn feature() {}
+}
+",
+ r"
+mod tests {
+ use foo::{bar, baz};
+ fn feature() {}
+}
+",
+ );
+ check_assist(
+ merge_imports,
+ r"
+mod tests {
+ use foo$0::bar;
+ use foo::baz;
+
+ fn feature() {}
+}
+",
+ r"
+mod tests {
+ use foo::{bar, baz};
+
+ fn feature() {}
+}
+",
+ );
+ check_assist(
+ merge_imports,
+ r"
+mod tests {
+ use foo::bar;
+ use foo$0::baz;
+
+ fn feature() {}
+}
+",
+ r"
+mod tests {
+ use foo::{bar, baz};
+
+ fn feature() {}
+}
+",
+ );
+ }
+
+ #[test]
fn works_with_trailing_comma() {
check_assist(
merge_imports,