diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2021-07-29 14:25:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-29 14:25:02 +0200 |
commit | 98c4b2cf627bf5156a0d83fe0bf60f3c23af6f1b (patch) | |
tree | 237318244035813c2bcdce05eb7538bb66e24318 /test/functional/ui/decorations_spec.lua | |
parent | ac5139eae412c5b80ffe5fb5f3d1c9461bf91940 (diff) | |
parent | cd353aa82484f2a849c2ec614b2753ad63fd1a9c (diff) | |
download | rneovim-98c4b2cf627bf5156a0d83fe0bf60f3c23af6f1b.tar.gz rneovim-98c4b2cf627bf5156a0d83fe0bf60f3c23af6f1b.tar.bz2 rneovim-98c4b2cf627bf5156a0d83fe0bf60f3c23af6f1b.zip |
Merge pull request #15215 from bfredl/fix_15212
fix(decorations): crash when :bdelete (extmark_free_all) after clear_namespace
Diffstat (limited to 'test/functional/ui/decorations_spec.lua')
-rw-r--r-- | test/functional/ui/decorations_spec.lua | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/test/functional/ui/decorations_spec.lua b/test/functional/ui/decorations_spec.lua index 98aafd8757..0e4b3574e9 100644 --- a/test/functional/ui/decorations_spec.lua +++ b/test/functional/ui/decorations_spec.lua @@ -697,4 +697,50 @@ end]] | ]]} end) + it('does not crash when deleting a cleared buffer #15212', function() + exec_lua [[ + ns = vim.api.nvim_create_namespace("myplugin") + vim.api.nvim_buf_set_extmark(0, ns, 0, 0, {virt_text = {{"a"}}, end_col = 0}) + ]] + screen:expect{grid=[[ + ^ a | + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + | + ]]} + + exec_lua [[ + vim.api.nvim_buf_clear_namespace(0, ns, 0, -1) + vim.cmd("bdelete") + ]] + screen:expect{grid=[[ + ^ | + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| + | + ]]} + helpers.assert_alive() + end) end) |