diff --git a/lib/ruby_lsp/requests/formatting.rb b/lib/ruby_lsp/requests/formatting.rb index 7dd9b8141..a2b7abf87 100644 --- a/lib/ruby_lsp/requests/formatting.rb +++ b/lib/ruby_lsp/requests/formatting.rb @@ -58,14 +58,16 @@ def perform formatted_text = @active_formatter.run_formatting(@uri, @document) return unless formatted_text + lines = @document.source.lines size = @document.source.size + return if formatted_text.size == size && formatted_text == @document.source [ Interface::TextEdit.new( range: Interface::Range.new( start: Interface::Position.new(line: 0, character: 0), - end: Interface::Position.new(line: size, character: size), + end: Interface::Position.new(line: lines.size, character: 0), ), new_text: formatted_text, ),