From 6518fb2bf8d970995f517ca222b11894edd61139 Mon Sep 17 00:00:00 2001 From: Andrea Pretto Date: Tue, 12 Feb 2019 21:14:51 +0100 Subject: auto_import: import in enclosing module instead of file --- crates/ra_assists/src/auto_import.rs | 42 ++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/crates/ra_assists/src/auto_import.rs b/crates/ra_assists/src/auto_import.rs index 3255a1008..52c2a0b2b 100644 --- a/crates/ra_assists/src/auto_import.rs +++ b/crates/ra_assists/src/auto_import.rs @@ -1,6 +1,6 @@ use hir::db::HirDatabase; use ra_syntax::{ - ast, AstNode, SyntaxNode, Direction, TextRange, + ast::{ self, NameOwner }, AstNode, SyntaxNode, Direction, TextRange, SyntaxKind::{ PATH, PATH_SEGMENT, COLONCOLON, COMMA } }; use crate::assist_ctx::{AssistCtx, Assist, AssistBuilder}; @@ -513,9 +513,20 @@ pub(crate) fn auto_import(mut ctx: AssistCtx) -> Option; ", ); } + + #[test] + fn test_auto_import_file_add_use_no_anchor_in_mod_mod() { + check_assist( + auto_import, + " +mod foo { + mod bar { + std::fmt::Debug<|> + } +} + ", + " +mod foo { + mod bar { + use std::fmt::Debug; + + Debug<|> + } +} + ", + ); + } } -- cgit v1.2.3