Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/render.rs')
-rw-r--r--crates/ide-completion/src/render.rs17
1 files changed, 15 insertions, 2 deletions
diff --git a/crates/ide-completion/src/render.rs b/crates/ide-completion/src/render.rs
index 6b102257ed..1bac2e30c1 100644
--- a/crates/ide-completion/src/render.rs
+++ b/crates/ide-completion/src/render.rs
@@ -295,7 +295,12 @@ pub(crate) fn render_expr(
.unwrap_or_else(|| String::from("..."))
};
- let label = expr.gen_source_code(&ctx.scope, &mut label_formatter);
+ let label = expr.gen_source_code(
+ &ctx.scope,
+ &mut label_formatter,
+ ctx.config.prefer_no_std,
+ ctx.config.prefer_prelude,
+ );
let source_range = match ctx.original_token.parent() {
Some(node) => match node.ancestors().find_map(|n| ast::Path::cast(n)) {
@@ -307,7 +312,15 @@ pub(crate) fn render_expr(
let mut item = CompletionItem::new(CompletionItemKind::Snippet, source_range, label.clone());
- let snippet = format!("{}$0", expr.gen_source_code(&ctx.scope, &mut snippet_formatter));
+ let snippet = format!(
+ "{}$0",
+ expr.gen_source_code(
+ &ctx.scope,
+ &mut snippet_formatter,
+ ctx.config.prefer_no_std,
+ ctx.config.prefer_prelude
+ )
+ );
let edit = TextEdit::replace(source_range, snippet);
item.snippet_edit(ctx.config.snippet_cap?, edit);
item.documentation(Documentation::new(String::from("Autogenerated expression by term search")));