aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/statuscolumn_spec.lua
diff options
context:
space:
mode:
authorluukvbaal <31730729+luukvbaal@users.noreply.github.com>2023-04-12 17:40:58 +0200
committerGitHub <noreply@github.com>2023-04-12 16:40:58 +0100
commitcdc028e97d9808c21e26fffe2d282b6517eaffc0 (patch)
tree64497533a75679c39367998da5dff8ebdeac5693 /test/functional/ui/statuscolumn_spec.lua
parent1013aba462d0721bafc934eddd1dba672d084958 (diff)
downloadrneovim-cdc028e97d9808c21e26fffe2d282b6517eaffc0.tar.gz
rneovim-cdc028e97d9808c21e26fffe2d282b6517eaffc0.tar.bz2
rneovim-cdc028e97d9808c21e26fffe2d282b6517eaffc0.zip
fix(column): add truncated width during estimation for 'statuscolumn'
Problem: Estimated 'statuscolumn' width estimated is not properly used, executing the `w_redr_statuscol` path unnecessarily. Solution: Adjust `w_nrwidth` and 'statuscolumn' width before anything is actually drawn in a `win_update()`.
Diffstat (limited to 'test/functional/ui/statuscolumn_spec.lua')
-rw-r--r--test/functional/ui/statuscolumn_spec.lua13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/functional/ui/statuscolumn_spec.lua b/test/functional/ui/statuscolumn_spec.lua
index 83c49e56a0..a2fe875e65 100644
--- a/test/functional/ui/statuscolumn_spec.lua
+++ b/test/functional/ui/statuscolumn_spec.lua
@@ -616,4 +616,17 @@ describe('statuscolumn', function()
|
]])
end)
+
+ it("is only evaluated twice, once to estimate and once to draw", function()
+ command([[
+ let g:stcnr = 0
+ func! Stc()
+ let g:stcnr += 1
+ return '12345'
+ endfunc
+ set stc=%!Stc()
+ norm ggdG
+ ]])
+ eq(2, eval('g:stcnr'))
+ end)
end)