Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/completions/record.rs')
-rw-r--r--crates/ide-completion/src/completions/record.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/crates/ide-completion/src/completions/record.rs b/crates/ide-completion/src/completions/record.rs
index 12c449bf35..9f834e1ca1 100644
--- a/crates/ide-completion/src/completions/record.rs
+++ b/crates/ide-completion/src/completions/record.rs
@@ -1,9 +1,6 @@
//! Complete fields in record literals and patterns.
use ide_db::SymbolKind;
-use syntax::{
- ast::{self, Expr},
- T,
-};
+use syntax::ast::{self, Expr};
use crate::{
context::{ExprCtx, PathCompletionCtx, PatternContext, Qualified},
@@ -24,6 +21,7 @@ pub(crate) fn complete_record_expr_fields(
acc: &mut Completions,
ctx: &CompletionContext,
record_expr: &ast::RecordExpr,
+ &dot_prefix: &bool,
) {
let ty = ctx.sema.type_of_expr(&Expr::RecordExpr(record_expr.clone()));
@@ -45,7 +43,7 @@ pub(crate) fn complete_record_expr_fields(
let missing_fields = ctx.sema.record_literal_missing_fields(record_expr);
add_default_update(acc, ctx, ty, &missing_fields);
- if ctx.previous_token_is(T![.]) {
+ if dot_prefix {
let mut item =
CompletionItem::new(CompletionItemKind::Snippet, ctx.source_range(), "..");
item.insert_text(".");