diff --git a/crates/language_selector/src/language_selector.rs b/crates/language_selector/src/language_selector.rs index 60da837baab77099571dcda41f498a57b891cc9b..760a94000dd0be8795afc4812e4e72c76d54382a 100644 --- a/crates/language_selector/src/language_selector.rs +++ b/crates/language_selector/src/language_selector.rs @@ -104,14 +104,15 @@ impl LanguageSelectorDelegate { let candidates = language_registry .language_names() .into_iter() - .enumerate() - .filter_map(|(candidate_id, name)| { + .filter_map(|name| { language_registry .available_language_for_name(&name)? .hidden() .not() - .then(|| StringMatchCandidate::new(candidate_id, name)) + .then_some(name) }) + .enumerate() + .map(|(candidate_id, name)| StringMatchCandidate::new(candidate_id, name)) .collect::>(); Self {