From 94d96b60f334e662f516bd0f04cc4191d7a804e6 Mon Sep 17 00:00:00 2001 From: gfreezy Date: Sun, 20 Jan 2019 00:38:34 +0800 Subject: refactor to use `remove_range` and `replace_range` instead of TextEdit --- crates/ra_ide_api/src/completion/complete_scope.rs | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'crates/ra_ide_api/src/completion/complete_scope.rs') diff --git a/crates/ra_ide_api/src/completion/complete_scope.rs b/crates/ra_ide_api/src/completion/complete_scope.rs index bb080a341..958a12f22 100644 --- a/crates/ra_ide_api/src/completion/complete_scope.rs +++ b/crates/ra_ide_api/src/completion/complete_scope.rs @@ -29,9 +29,13 @@ pub(super) fn complete_scope(acc: &mut Completions, ctx: &CompletionContext) { } }) .for_each(|(name, res)| { - CompletionItem::new(CompletionKind::Reference, ctx, name.to_string()) - .from_resolution(ctx, res) - .add_to(acc) + CompletionItem::new( + CompletionKind::Reference, + ctx.leaf_range(), + name.to_string(), + ) + .from_resolution(ctx, res) + .add_to(acc) }); } @@ -46,9 +50,13 @@ fn complete_fn( .flat_map(|scope| scopes.scopes.entries(scope).iter()) .filter(|entry| shadowed.insert(entry.name())) .for_each(|entry| { - CompletionItem::new(CompletionKind::Reference, ctx, entry.name().to_string()) - .kind(CompletionItemKind::Binding) - .add_to(acc) + CompletionItem::new( + CompletionKind::Reference, + ctx.leaf_range(), + entry.name().to_string(), + ) + .kind(CompletionItemKind::Binding) + .add_to(acc) }); } -- cgit v1.2.3