diff options
Diffstat (limited to 'crates/ide/src/completion/presentation.rs')
-rw-r--r-- | crates/ide/src/completion/presentation.rs | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/crates/ide/src/completion/presentation.rs b/crates/ide/src/completion/presentation.rs index e1b1ea4ce..a73f8ab0b 100644 --- a/crates/ide/src/completion/presentation.rs +++ b/crates/ide/src/completion/presentation.rs | |||
@@ -191,14 +191,12 @@ impl Completions { | |||
191 | func: hir::Function, | 191 | func: hir::Function, |
192 | local_name: Option<String>, | 192 | local_name: Option<String>, |
193 | ) { | 193 | ) { |
194 | let has_self_param = func.has_self_param(ctx.db); | ||
195 | |||
196 | let name = local_name.unwrap_or_else(|| func.name(ctx.db).to_string()); | 194 | let name = local_name.unwrap_or_else(|| func.name(ctx.db).to_string()); |
197 | let ast_node = func.source(ctx.db).value; | 195 | let ast_node = func.source(ctx.db).value; |
198 | 196 | ||
199 | let mut builder = | 197 | let mut builder = |
200 | CompletionItem::new(CompletionKind::Reference, ctx.source_range(), name.clone()) | 198 | CompletionItem::new(CompletionKind::Reference, ctx.source_range(), name.clone()) |
201 | .kind(if has_self_param { | 199 | .kind(if func.self_param(ctx.db).is_some() { |
202 | CompletionItemKind::Method | 200 | CompletionItemKind::Method |
203 | } else { | 201 | } else { |
204 | CompletionItemKind::Function | 202 | CompletionItemKind::Function |