@@ -178,17 +178,21 @@ impl Completion {
180 // apply additional edits, mostly used to auto import unqualified types
180 // apply additional edits, mostly used to auto import unqualified types
181+ let resolved_item = if item
181− let resolved_additional_text_edits = if item.additional_text_edits.is_some() {
182+ .additional_text_edits
184+ .map(|edits| !edits.is_empty())
184 Self::resolve_completion_item(doc, item.clone())
189 Self::resolve_completion_item(doc, item.clone())
185− .and_then(|item| item.additional_text_edits)
188− if let Some(additional_edits) = item
192+ if let Some(additional_edits) = resolved_item
189− .additional_text_edits
190 .as_ref()
193 .as_ref()
191− .or(resolved_additional_text_edits.as_ref())
194+ .and_then(|item| item.additional_text_edits.as_ref())
195+ .or(item.additional_text_edits.as_ref())
193 if !additional_edits.is_empty() {
197 if !additional_edits.is_empty() {
194 let transaction = util::generate_transaction_from_edits(
198 let transaction = util::generate_transaction_from_edits(