Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/auto_import.rs')
-rw-r--r--crates/ide-assists/src/handlers/auto_import.rs31
1 files changed, 31 insertions, 0 deletions
diff --git a/crates/ide-assists/src/handlers/auto_import.rs b/crates/ide-assists/src/handlers/auto_import.rs
index ac0bae7cd9..5c5261c898 100644
--- a/crates/ide-assists/src/handlers/auto_import.rs
+++ b/crates/ide-assists/src/handlers/auto_import.rs
@@ -2037,4 +2037,35 @@ fn baz() {
"Import `foo::Ext` without `as _`",
);
}
+
+ #[test]
+ fn local_enum_variant() {
+ check_assist(
+ auto_import,
+ r#"
+mod foo {
+ pub enum ControlFlow {
+ Continue,
+ }
+}
+
+fn main() {
+ Continue$0;
+}
+ "#,
+ r#"
+use foo::ControlFlow::Continue;
+
+mod foo {
+ pub enum ControlFlow {
+ Continue,
+ }
+}
+
+fn main() {
+ Continue;
+}
+ "#,
+ );
+ }
}