diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 811e1d5f0b19fc705a3dced127e6f1b0d85c91a1..42fb328b436fb4afe18731d95cab705ba273c084 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -3691,6 +3691,7 @@ impl Editor { InlayHintRefreshReason::SettingsChange(_) | InlayHintRefreshReason::Toggle(_) | InlayHintRefreshReason::ExcerptsRemoved(_) + | InlayHintRefreshReason::ModifiersChanged(_) ); let (invalidate_cache, required_languages) = match reason { InlayHintRefreshReason::ModifiersChanged(enabled) => { diff --git a/crates/editor/src/inlay_hint_cache.rs b/crates/editor/src/inlay_hint_cache.rs index 83a806455f9a79c3f0b0089c5dcb9ec3164f4301..cc0511d3a9d6fe51a37f8560a61b174bf51c088d 100644 --- a/crates/editor/src/inlay_hint_cache.rs +++ b/crates/editor/src/inlay_hint_cache.rs @@ -581,6 +581,7 @@ impl InlayHintCache { self.version += 1; } self.update_tasks.clear(); + self.refresh_task = Task::ready(()); self.hints.clear(); }