diff options
author | Luuk van Baal <luukvbaal@gmail.com> | 2023-05-31 21:13:58 +0200 |
---|---|---|
committer | Luuk van Baal <luukvbaal@gmail.com> | 2023-06-01 14:30:21 +0200 |
commit | ac1ad9651e88eef1eea92fe5bd1497344c83dc53 (patch) | |
tree | cc51da671524745045ff24a44ee947124ae1f7d6 /test | |
parent | 316c8770348264f64deea34359cb5bdff6856ed8 (diff) | |
download | rneovim-ac1ad9651e88eef1eea92fe5bd1497344c83dc53.tar.gz rneovim-ac1ad9651e88eef1eea92fe5bd1497344c83dc53.tar.bz2 rneovim-ac1ad9651e88eef1eea92fe5bd1497344c83dc53.zip |
vim-patch:9.0.1595: line pointer becomes invalid when using spell checking
Problem: Line pointer becomes invalid when using spell checking.
Solution: Call ml_get() at the right places. (Luuk van Baal, closes vim/vim#12456)
https://github.com/vim/vim/commit/e84c773d42e8b6ef0f8ae9b6c7312e0fd47909af
Diffstat (limited to 'test')
-rw-r--r-- | test/functional/ui/spell_spec.lua | 24 | ||||
-rw-r--r-- | test/old/testdir/test_spell.vim | 11 |
2 files changed, 35 insertions, 0 deletions
diff --git a/test/functional/ui/spell_spec.lua b/test/functional/ui/spell_spec.lua index 630d0d0948..d18e19e5b2 100644 --- a/test/functional/ui/spell_spec.lua +++ b/test/functional/ui/spell_spec.lua @@ -178,6 +178,30 @@ describe("'spell'", function() {0:~ }| | ]]) + -- Adding an empty line does not remove Cap in "mod_bot" area + feed('zbO<Esc>') + screen:expect([[ + This line has a {1:sepll} error. {2:and} missing caps and trailing spaces. | + ^ | + {2:another} missing cap here | + {10:+-- 2 lines: Not·······························································}| + {2:and} here. | + {0:~ }| + {0:~ }| + | + ]]) + -- Multiple empty lines does not remove Cap in the line after + feed('O<Esc><C-L>') + screen:expect([[ + This line has a {1:sepll} error. {2:and} missing caps and trailing spaces. | + ^ | + | + {2:another} missing cap here | + {10:+-- 2 lines: Not·······························································}| + {2:and} here. | + {0:~ }| + | + ]]) end) -- oldtest: Test_spell_compatible() diff --git a/test/old/testdir/test_spell.vim b/test/old/testdir/test_spell.vim index b0b2668758..59b433d6e1 100644 --- a/test/old/testdir/test_spell.vim +++ b/test/old/testdir/test_spell.vim @@ -962,6 +962,7 @@ func Test_spell_screendump() CheckScreendump let lines =<< trim END + call test_override('alloc_lines', 1) call setline(1, [ \ "This is some text without any spell errors. Everything", \ "should just be black, nothing wrong here.", @@ -984,6 +985,7 @@ func Test_spell_screendump_spellcap() CheckScreendump let lines =<< trim END + call test_override('alloc_lines', 1) call setline(1, [ \ " This line has a sepll error. and missing caps and trailing spaces. ", \ "another missing cap here.", @@ -1023,6 +1025,14 @@ func Test_spell_screendump_spellcap() call term_sendkeys(buf, "\<C-E>\<C-L>") call VerifyScreenDump(buf, 'Test_spell_8', {}) + " Adding an empty line does not remove Cap in "mod_bot" area + call term_sendkeys(buf, "zbO\<Esc>") + call VerifyScreenDump(buf, 'Test_spell_9', {}) + + " Multiple empty lines does not remove Cap in the line after + call term_sendkeys(buf, "O\<Esc>\<C-L>") + call VerifyScreenDump(buf, 'Test_spell_10', {}) + " clean up call StopVimInTerminal(buf) endfunc @@ -1031,6 +1041,7 @@ func Test_spell_compatible() CheckScreendump let lines =<< trim END + call test_override('alloc_lines', 1) call setline(1, [ \ "test "->repeat(20), \ "", |