about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--crates/ide/src/rename.rs252
1 files changed, 92 insertions, 160 deletions
diff --git a/crates/ide/src/rename.rs b/crates/ide/src/rename.rs
index 22e0ec658f0..3bf41defe34 100644
--- a/crates/ide/src/rename.rs
+++ b/crates/ide/src/rename.rs
@@ -366,7 +366,7 @@ fn text_edit_from_self_param(self_param: &ast::SelfParam, new_name: &str) -> Opt
 #[cfg(test)]
 mod tests {
     use expect_test::{expect, Expect};
-    use ide_db::source_change::{FileSystemEdit, SourceChange};
+    use ide_db::source_change::SourceChange;
     use stdx::trim_indent;
     use test_utils::assert_eq_text;
     use text_edit::TextEdit;
@@ -452,22 +452,9 @@ mod tests {
             .map(|(id, (text_edit, _))| (id, text_edit.into_iter().collect::<Vec<_>>()))
             .collect::<Vec<_>>();
 
-        let file_system_edits = source_change
-            .file_system_edits
-            .into_iter()
-            .map(|file_system_edit| {
-                let id = match &file_system_edit {
-                    FileSystemEdit::CreateFile { .. } => unreachable!(),
-                    FileSystemEdit::MoveFile { src, .. } => src,
-                    FileSystemEdit::MoveDir { src_id, .. } => src_id,
-                };
-                (id.clone(), file_system_edit)
-            })
-            .collect::<Vec<_>>();
-
         format!(
             "source_file_edits: {:#?}\nfile_system_edits: {:#?}\n",
-            source_file_edits, file_system_edits
+            source_file_edits, source_change.file_system_edits
         )
     }
 
@@ -957,22 +944,17 @@ mod foo$0;
                     ),
                 ]
                 file_system_edits: [
-                    (
-                        FileId(
+                    MoveFile {
+                        src: FileId(
                             2,
                         ),
-                        MoveFile {
-                            src: FileId(
+                        dst: AnchoredPathBuf {
+                            anchor: FileId(
                                 2,
                             ),
-                            dst: AnchoredPathBuf {
-                                anchor: FileId(
-                                    2,
-                                ),
-                                path: "foo2.rs",
-                            },
+                            path: "foo2.rs",
                         },
-                    ),
+                    },
                 ]
             "#]],
         );
@@ -1020,22 +1002,17 @@ use crate::foo$0::FooContent;
                     ),
                 ]
                 file_system_edits: [
-                    (
-                        FileId(
+                    MoveFile {
+                        src: FileId(
                             1,
                         ),
-                        MoveFile {
-                            src: FileId(
+                        dst: AnchoredPathBuf {
+                            anchor: FileId(
                                 1,
                             ),
-                            dst: AnchoredPathBuf {
-                                anchor: FileId(
-                                    1,
-                                ),
-                                path: "quux.rs",
-                            },
+                            path: "quux.rs",
                         },
-                    ),
+                    },
                 ]
             "#]],
         );
@@ -1066,28 +1043,23 @@ mod fo$0o;
                     ),
                 ]
                 file_system_edits: [
-                    (
-                        FileId(
+                    MoveDir {
+                        src: AnchoredPathBuf {
+                            anchor: FileId(
+                                1,
+                            ),
+                            path: "../foo",
+                        },
+                        src_id: FileId(
                             1,
                         ),
-                        MoveDir {
-                            src: AnchoredPathBuf {
-                                anchor: FileId(
-                                    1,
-                                ),
-                                path: "../foo",
-                            },
-                            src_id: FileId(
+                        dst: AnchoredPathBuf {
+                            anchor: FileId(
                                 1,
                             ),
-                            dst: AnchoredPathBuf {
-                                anchor: FileId(
-                                    1,
-                                ),
-                                path: "../foo2",
-                            },
+                            path: "../foo2",
                         },
-                    ),
+                    },
                 ]
             "#]],
         );
@@ -1119,22 +1091,17 @@ mod outer { mod fo$0o; }
                     ),
                 ]
                 file_system_edits: [
-                    (
-                        FileId(
+                    MoveFile {
+                        src: FileId(
                             1,
                         ),
-                        MoveFile {
-                            src: FileId(
+                        dst: AnchoredPathBuf {
+                            anchor: FileId(
                                 1,
                             ),
-                            dst: AnchoredPathBuf {
-                                anchor: FileId(
-                                    1,
-                                ),
-                                path: "bar.rs",
-                            },
+                            path: "bar.rs",
                         },
-                    ),
+                    },
                 ]
             "#]],
         );
@@ -1206,22 +1173,17 @@ pub mod foo$0;
                     ),
                 ]
                 file_system_edits: [
-                    (
-                        FileId(
+                    MoveFile {
+                        src: FileId(
                             2,
                         ),
-                        MoveFile {
-                            src: FileId(
+                        dst: AnchoredPathBuf {
+                            anchor: FileId(
                                 2,
                             ),
-                            dst: AnchoredPathBuf {
-                                anchor: FileId(
-                                    2,
-                                ),
-                                path: "foo2.rs",
-                            },
+                            path: "foo2.rs",
                         },
-                    ),
+                    },
                 ]
             "#]],
         );
@@ -1266,44 +1228,34 @@ mod quux;
                     ),
                 ]
                 file_system_edits: [
-                    (
-                        FileId(
+                    MoveFile {
+                        src: FileId(
                             1,
                         ),
-                        MoveFile {
-                            src: FileId(
+                        dst: AnchoredPathBuf {
+                            anchor: FileId(
                                 1,
                             ),
-                            dst: AnchoredPathBuf {
-                                anchor: FileId(
-                                    1,
-                                ),
-                                path: "foo2.rs",
-                            },
+                            path: "foo2.rs",
                         },
-                    ),
-                    (
-                        FileId(
+                    },
+                    MoveDir {
+                        src: AnchoredPathBuf {
+                            anchor: FileId(
+                                1,
+                            ),
+                            path: "foo",
+                        },
+                        src_id: FileId(
                             1,
                         ),
-                        MoveDir {
-                            src: AnchoredPathBuf {
-                                anchor: FileId(
-                                    1,
-                                ),
-                                path: "foo",
-                            },
-                            src_id: FileId(
+                        dst: AnchoredPathBuf {
+                            anchor: FileId(
                                 1,
                             ),
-                            dst: AnchoredPathBuf {
-                                anchor: FileId(
-                                    1,
-                                ),
-                                path: "foo2",
-                            },
+                            path: "foo2",
                         },
-                    ),
+                    },
                 ]
             "#]],
         )
@@ -1413,44 +1365,34 @@ pub fn baz() {}
                     ),
                 ]
                 file_system_edits: [
-                    (
-                        FileId(
+                    MoveFile {
+                        src: FileId(
                             1,
                         ),
-                        MoveFile {
-                            src: FileId(
+                        dst: AnchoredPathBuf {
+                            anchor: FileId(
                                 1,
                             ),
-                            dst: AnchoredPathBuf {
-                                anchor: FileId(
-                                    1,
-                                ),
-                                path: "fn.rs",
-                            },
+                            path: "fn.rs",
                         },
-                    ),
-                    (
-                        FileId(
+                    },
+                    MoveDir {
+                        src: AnchoredPathBuf {
+                            anchor: FileId(
+                                1,
+                            ),
+                            path: "foo",
+                        },
+                        src_id: FileId(
                             1,
                         ),
-                        MoveDir {
-                            src: AnchoredPathBuf {
-                                anchor: FileId(
-                                    1,
-                                ),
-                                path: "foo",
-                            },
-                            src_id: FileId(
+                        dst: AnchoredPathBuf {
+                            anchor: FileId(
                                 1,
                             ),
-                            dst: AnchoredPathBuf {
-                                anchor: FileId(
-                                    1,
-                                ),
-                                path: "fn",
-                            },
+                            path: "fn",
                         },
-                    ),
+                    },
                 ]
             "#]],
         );
@@ -1491,44 +1433,34 @@ pub fn baz() {}
                     ),
                 ]
                 file_system_edits: [
-                    (
-                        FileId(
+                    MoveFile {
+                        src: FileId(
                             1,
                         ),
-                        MoveFile {
-                            src: FileId(
+                        dst: AnchoredPathBuf {
+                            anchor: FileId(
                                 1,
                             ),
-                            dst: AnchoredPathBuf {
-                                anchor: FileId(
-                                    1,
-                                ),
-                                path: "foo.rs",
-                            },
+                            path: "foo.rs",
                         },
-                    ),
-                    (
-                        FileId(
+                    },
+                    MoveDir {
+                        src: AnchoredPathBuf {
+                            anchor: FileId(
+                                1,
+                            ),
+                            path: "fn",
+                        },
+                        src_id: FileId(
                             1,
                         ),
-                        MoveDir {
-                            src: AnchoredPathBuf {
-                                anchor: FileId(
-                                    1,
-                                ),
-                                path: "fn",
-                            },
-                            src_id: FileId(
+                        dst: AnchoredPathBuf {
+                            anchor: FileId(
                                 1,
                             ),
-                            dst: AnchoredPathBuf {
-                                anchor: FileId(
-                                    1,
-                                ),
-                                path: "foo",
-                            },
+                            path: "foo",
                         },
-                    ),
+                    },
                 ]
             "#]],
         );