From 4ddf229c58dc095a3c3fd626aca960e3c0f6bded Mon Sep 17 00:00:00 2001 From: eidheim Date: Thu, 2 Aug 2018 08:44:24 +0200 Subject: [PATCH] Language protocol: fixed bug where only the current buffer was modified --- src/source_language_protocol.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/source_language_protocol.cc b/src/source_language_protocol.cc index d6d608d..625bbe8 100644 --- a/src/source_language_protocol.cc +++ b/src/source_language_protocol.cc @@ -789,7 +789,7 @@ void Source::LanguageProtocolView::setup_navigation_and_refactoring() { change.text_edits[0].range.start.line == 0 && change.text_edits[0].range.start.character == 0 && (change.text_edits[0].range.end.line > end_iter.get_line() || (change.text_edits[0].range.end.line == end_iter.get_line() && change.text_edits[0].range.end.character >= end_iter.get_line_offset()))) - replace_text(change.text_edits[0].new_text); + (*view_it)->replace_text(change.text_edits[0].new_text); else { for(auto edit_it = change.text_edits.rbegin(); edit_it != change.text_edits.rend(); ++edit_it) { auto start_iter = (*view_it)->get_iter_at_line_pos(edit_it->range.start.line, edit_it->range.start.character);