about summary refs log tree commit diff
diff options
context:
space:
mode:
authordavidsemakula <hello@davidsemakula.com>2024-04-09 18:08:25 +0300
committerdavidsemakula <hello@davidsemakula.com>2024-04-15 15:06:26 +0300
commit8e459125df5eebef6d7b07c5646ba6eefba63d05 (patch)
treedbe7a4bb0ea415bd1e0cea61d42d590dd634eee5
parente326b634d1d63955c9e9bf2d442ebf0f4740dc34 (diff)
downloadrust-8e459125df5eebef6d7b07c5646ba6eefba63d05.tar.gz
rust-8e459125df5eebef6d7b07c5646ba6eefba63d05.zip
internal: add auto-import assist tests for raw identifiers
-rw-r--r--crates/ide-assists/src/handlers/auto_import.rs46
1 files changed, 46 insertions, 0 deletions
diff --git a/crates/ide-assists/src/handlers/auto_import.rs b/crates/ide-assists/src/handlers/auto_import.rs
index 5545e41f530..b90bccb48ed 100644
--- a/crates/ide-assists/src/handlers/auto_import.rs
+++ b/crates/ide-assists/src/handlers/auto_import.rs
@@ -1620,4 +1620,50 @@ mod foo {
 "#,
         );
     }
+
+    #[test]
+    fn preserve_raw_identifiers_strict() {
+        check_assist(
+            auto_import,
+            r"
+            r#as$0
+
+            pub mod ffi_mod {
+                pub fn r#as() {};
+            }
+            ",
+            r"
+            use ffi_mod::r#as;
+
+            r#as
+
+            pub mod ffi_mod {
+                pub fn r#as() {};
+            }
+            ",
+        );
+    }
+
+    #[test]
+    fn preserve_raw_identifiers_reserved() {
+        check_assist(
+            auto_import,
+            r"
+            r#abstract$0
+
+            pub mod ffi_mod {
+                pub fn r#abstract() {};
+            }
+            ",
+            r"
+            use ffi_mod::r#abstract;
+
+            r#abstract
+
+            pub mod ffi_mod {
+                pub fn r#abstract() {};
+            }
+            ",
+        );
+    }
 }