neovim/test/functional
Luuk van Baal 967c7abde3 fix(column): keep track of number of lines with number of signs
Problem:  Some edge cases to the old (pre-#26406) and current "b_signcols"
          structure result in an incorrectly sized "auto" 'signcolumn'.
Solution: * Implement a simpler 'signcolumn' validation strategy by immediately
            counting the number of signs in a range upon sign insertion and
            deletion. Decrease in performance here but there is a clear path
            forward to decreasing this performance hit by moving signs to a
            dedicated marktree, or by adding meta-data to the existing
            marktree which may be queried more efficiently?
          * Also replace "max_count" and keep track of the number of lines with
            a certain number of signs. This makes it so that it is no longer
            necessary to scan the entire buffer when the maximum number of signs
            decreases. This likely makes the commit a net increase in performance.
          * To ensure correctness we also have re-initialize the count for an
            edited region that spans multiple lines. Such an edit may move the
            signs within it. Thus we count and decrement before splicing the
            marktree and count and increment after.
2024-01-15 09:37:53 +00:00
..
api Merge pull request #26734 from bfredl/splitaroo 2024-01-13 10:59:46 +01:00
autocmd test: rename (meths, funcs) -> (api, fn) 2024-01-12 18:59:14 +00:00
core test: rename (meths, funcs) -> (api, fn) 2024-01-12 18:59:14 +00:00
editor test: rename (meths, funcs) -> (api, fn) 2024-01-12 18:59:14 +00:00
ex_cmds test: rename (meths, funcs) -> (api, fn) 2024-01-12 18:59:14 +00:00
fixtures refactor: format test/* 2024-01-03 02:09:29 +01:00
legacy test: rename (meths, funcs) -> (api, fn) 2024-01-12 18:59:14 +00:00
lua Merge pull request #26734 from bfredl/splitaroo 2024-01-13 10:59:46 +01:00
options test: rename (meths, funcs) -> (api, fn) 2024-01-12 18:59:14 +00:00
plugin test: rename (meths, funcs) -> (api, fn) 2024-01-12 18:59:14 +00:00
provider test: rename (meths, funcs) -> (api, fn) 2024-01-12 18:59:14 +00:00
shada test: rename (meths, funcs) -> (api, fn) 2024-01-12 18:59:14 +00:00
terminal test: rename (meths, funcs) -> (api, fn) 2024-01-12 18:59:14 +00:00
treesitter test: rename (meths, funcs) -> (api, fn) 2024-01-12 18:59:14 +00:00
ui fix(column): keep track of number of lines with number of signs 2024-01-15 09:37:53 +00:00
vimscript test: rename (meths, funcs) -> (api, fn) 2024-01-12 18:59:14 +00:00
example_spec.lua refactor: format test/* 2024-01-03 02:09:29 +01:00
helpers.lua test: rename (meths, funcs) -> (api, fn) 2024-01-12 18:59:14 +00:00
luacats_grammar_spec.lua fix(doc): improve doc generation of types using lpeg 2024-01-11 16:24:12 +00:00
preload.lua refactor: format test/* 2024-01-03 02:09:29 +01:00