diff options
| author | Guldoman <giulio.lettieri@gmail.com> | 2021-08-30 17:40:08 +0200 |
|---|---|---|
| committer | Francesco <francesco.bbt@gmail.com> | 2021-08-30 17:58:22 +0200 |
| commit | 235b1f038581f0642d649d4874a8992f00b99919 (patch) | |
| tree | 878b5ef93d3628a100c0eefee8f5f1391d7959bc | |
| parent | 4d0656ad7e48fd5d9348b05f61ea26e4215f384e (diff) | |
| download | lite-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.lua | 3 |
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 |
