Don't apply completion's edit when it wouldn't change the buffer

Co-Authored-By: Nathan Sobo <nathan@zed.dev>
This commit is contained in:
Antonio Scandurra 2022-02-02 18:00:30 +01:00
parent 924eb622ae
commit 8d7815456c
2 changed files with 11 additions and 6 deletions

View file

@ -1888,7 +1888,9 @@ impl Buffer {
.await?;
if let Some(additional_edits) = resolved_completion.additional_text_edits {
this.update(&mut cx, |this, cx| {
this.avoid_grouping_next_transaction();
if !push_to_history {
this.avoid_grouping_next_transaction();
}
this.start_transaction();
let edit_ids = this.apply_lsp_edits(additional_edits, cx);
if let Some(transaction_id) = this.end_transaction(cx) {