mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-14 02:49:40 +00:00
parent
a836247de4
commit
fe141a8c10
@ -66,6 +66,7 @@ pub(crate) fn auto_import(ctx: AssistCtx) -> Option<Assist> {
|
|||||||
let mut group = ctx.add_assist_group(format!("Import {}", name_to_import));
|
let mut group = ctx.add_assist_group(format!("Import {}", name_to_import));
|
||||||
for import in proposed_imports {
|
for import in proposed_imports {
|
||||||
group.add_assist(AssistId("auto_import"), format!("Import `{}`", &import), |edit| {
|
group.add_assist(AssistId("auto_import"), format!("Import `{}`", &import), |edit| {
|
||||||
|
edit.target(path_to_import_syntax.text_range());
|
||||||
insert_use_statement(
|
insert_use_statement(
|
||||||
&position,
|
&position,
|
||||||
path_to_import_syntax,
|
path_to_import_syntax,
|
||||||
@ -79,7 +80,7 @@ pub(crate) fn auto_import(ctx: AssistCtx) -> Option<Assist> {
|
|||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use crate::helpers::{check_assist, check_assist_not_applicable};
|
use crate::helpers::{check_assist, check_assist_not_applicable, check_assist_target};
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
||||||
@ -250,4 +251,19 @@ mod tests {
|
|||||||
",
|
",
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn auto_import_target() {
|
||||||
|
check_assist_target(
|
||||||
|
auto_import,
|
||||||
|
r"
|
||||||
|
struct AssistInfo {
|
||||||
|
group_label: Option<<|>GroupLabel>,
|
||||||
|
}
|
||||||
|
|
||||||
|
mod m { pub struct GroupLabel; }
|
||||||
|
",
|
||||||
|
"GroupLabel",
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user