diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 610868dc85d9580a67d17235ec48c439bd01285a..13cac87731eb60cf582e48212054df6c2108d468 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -5087,10 +5087,13 @@ impl Editor { .as_ref() .map_or(true, |provider| provider.filter_completions()); - // When `is_incomplete` is false, can filter completions instead of re-querying when the - // current query is a suffix of the initial query. if let Some(CodeContextMenu::Completions(menu)) = self.context_menu.borrow_mut().as_mut() { - if !menu.is_incomplete && filter_completions { + if filter_completions { + menu.filter(query.clone(), provider.clone(), window, cx); + } + // When `is_incomplete` is false, no need to re-query completions when the current query + // is a suffix of the initial query. + if !menu.is_incomplete { // If the new query is a suffix of the old query (typing more characters) and // the previous result was complete, the existing completions can be filtered. // @@ -5108,7 +5111,6 @@ impl Editor { menu.initial_position.to_offset(&snapshot) == position.to_offset(&snapshot) }; if position_matches { - menu.filter(query.clone(), provider.clone(), window, cx); return; } }