Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/completions/dot.rs')
-rw-r--r--crates/ide-completion/src/completions/dot.rs11
1 files changed, 1 insertions, 10 deletions
diff --git a/crates/ide-completion/src/completions/dot.rs b/crates/ide-completion/src/completions/dot.rs
index 01a5f856c1..8cd09a4c0e 100644
--- a/crates/ide-completion/src/completions/dot.rs
+++ b/crates/ide-completion/src/completions/dot.rs
@@ -78,18 +78,10 @@ fn complete_methods(
mut f: impl FnMut(hir::Function),
) {
let mut seen_methods = FxHashSet::default();
- let mut traits_in_scope = ctx.scope.visible_traits();
-
- // Remove drop from the environment as calling `Drop::drop` is not allowed
- if let Some(drop_trait) = ctx.famous_defs().core_ops_Drop() {
- cov_mark::hit!(dot_remove_drop_trait);
- traits_in_scope.remove(&drop_trait.into());
- }
-
receiver.iterate_method_candidates(
ctx.db,
&ctx.scope,
- &traits_in_scope,
+ &ctx.traits_in_scope().0,
Some(ctx.module),
None,
|func| {
@@ -758,7 +750,6 @@ fn main() {
#[test]
fn postfix_drop_completion() {
- cov_mark::check!(dot_remove_drop_trait);
cov_mark::check!(postfix_drop_completion);
check_edit(
"drop",