diff --git a/crates/project/src/project.rs b/crates/project/src/project.rs index 775b7f2ec2..be79b8b3e6 100644 --- a/crates/project/src/project.rs +++ b/crates/project/src/project.rs @@ -3054,6 +3054,16 @@ impl Project { Ok(completions .into_iter() .filter_map(|lsp_completion| { + // For now, we can only handle additional edits if they are returned + // when resolving the completion, not if they are present initially. + if lsp_completion + .additional_text_edits + .as_ref() + .map_or(false, |edits| !edits.is_empty()) + { + return None; + } + let (old_range, new_text) = match lsp_completion.text_edit.as_ref() { // If the language server provides a range to overwrite, then // check that the range is valid.