Unnamed repository; edit this file 'description' to name the repository.
Jeroen Vannevel 2022-01-22
parent baa5cd9 · commit f662d8b
-rw-r--r--Cargo.toml2
-rw-r--r--crates/ide_assists/src/handlers/extract_function.rs27
2 files changed, 28 insertions, 1 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 3f83041bec..1b322acdc6 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -5,7 +5,7 @@ exclude = ["crates/proc_macro_test/imp"]
[profile.dev]
# Disabling debug info speeds up builds a bunch,
# and we don't rely on it for debugging that much.
-debug = 0
+debug = 2
[profile.dev.package]
# These speed up local tests.
diff --git a/crates/ide_assists/src/handlers/extract_function.rs b/crates/ide_assists/src/handlers/extract_function.rs
index 59c52dcd04..2032c605eb 100644
--- a/crates/ide_assists/src/handlers/extract_function.rs
+++ b/crates/ide_assists/src/handlers/extract_function.rs
@@ -4397,4 +4397,31 @@ fn $0fun_name(arg: &mut Foo) {
"#,
);
}
+
+ #[test]
+ fn extract_function_copies_comments() {
+ check_assist(
+ extract_function,
+ r#"
+fn func() {
+ let i = 0;
+ $0
+ // comment here!
+ let x = 0;
+ $0
+}
+"#,
+ r#"
+fn func() {
+ let i = 0;
+ fun_name();
+}
+
+fn $0fun_name() {
+ // comment here!
+ let x = 0;
+}
+"#,
+ );
+ }
}