From 235b1f038581f0642d649d4874a8992f00b99919 Mon Sep 17 00:00:00 2001 From: Guldoman Date: Mon, 30 Aug 2021 17:40:08 +0200 Subject: [PATCH] Avoid recreating `line_numbers` table when a recalc is needed --- data/core/doc/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/data/core/doc/init.lua b/data/core/doc/init.lua index cdf15d82..65d2665c 100644 --- a/data/core/doc/init.lua +++ b/data/core/doc/init.lua @@ -575,6 +575,7 @@ function Doc:indent_text(unindent, line1, col1, line2, col2) return line1, col1 + #text, line1, col1 + #text end + function Doc:update_max_line_len_range(start_line, end_line) local line_numbers = self.long_lines.line_numbers local max_length = self.long_lines.length @@ -595,7 +596,7 @@ function Doc:update_max_line_len_range(start_line, end_line) if not next(line_numbers) then -- Recalc needed self.long_lines.length = 0 - self.long_lines.line_numbers = { } + self.long_lines.line_numbers = line_numbers return self:update_max_line_len_range(1, #self.lines) end