diff --git a/crates/rust-analyzer/src/handlers.rs b/crates/rust-analyzer/src/handlers.rs index aa56a028186..427dc93b7eb 100644 --- a/crates/rust-analyzer/src/handlers.rs +++ b/crates/rust-analyzer/src/handlers.rs @@ -7,7 +7,6 @@ use std::{ process::{self, Stdio}, }; -use always_assert::always; use ide::{ AnnotationConfig, AssistKind, AssistResolveStrategy, FileId, FilePosition, FileRange, HoverAction, HoverGotoTypeData, Query, RangeInfo, Runnable, RunnableKind, SingleResolve, @@ -268,7 +267,9 @@ pub(crate) fn handle_on_type_formatting( let char_typed = params.ch.chars().next().unwrap_or('\0'); let text = snap.analysis.file_text(position.file_id)?; - if !always!(text[usize::from(position.offset)..].starts_with(char_typed)) { + if !text[usize::from(position.offset)..].starts_with(char_typed) { + // Add `always!` here once VS Code bug is fixed: + // https://github.com/rust-analyzer/rust-analyzer/issues/10002 return Ok(None); }