aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuldoman <giulio.lettieri@gmail.com>2021-08-30 17:40:08 +0200
committerFrancesco <francesco.bbt@gmail.com>2021-08-30 17:58:22 +0200
commit235b1f038581f0642d649d4874a8992f00b99919 (patch)
tree878b5ef93d3628a100c0eefee8f5f1391d7959bc
parent4d0656ad7e48fd5d9348b05f61ea26e4215f384e (diff)
downloadlite-xl-235b1f038581f0642d649d4874a8992f00b99919.tar.gz
lite-xl-235b1f038581f0642d649d4874a8992f00b99919.zip
Avoid recreating `line_numbers` table when a recalc is needed
-rw-r--r--data/core/doc/init.lua3
1 files changed, 2 insertions, 1 deletions
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