1
0
forked from aniani/vim

patch 8.2.5023: substitute overwrites allocated buffer

Problem:    Substitute overwrites allocated buffer.
Solution:   Disallow undo when in a substitute command.
This commit is contained in:
Bram Moolenaar
2022-05-26 15:56:23 +01:00
parent 9bcb9ca9c7
commit 338f1fc0ee
4 changed files with 51 additions and 21 deletions

View File

@@ -1013,6 +1013,28 @@ func Test_sub_change_window()
delfunc Repl
endfunc
" This was undoign a change in between computing the length and using it.
func Do_Test_sub_undo_change()
new
norm o0000000000000000000000000000000000000000000000000000
silent! s/\%')/\=Repl()
bwipe!
endfunc
func Test_sub_undo_change()
func Repl()
silent! norm g-
endfunc
call Do_Test_sub_undo_change()
func! Repl()
silent earlier
endfunc
call Do_Test_sub_undo_change()
delfunc Repl
endfunc
" Test for the 2-letter and 3-letter :substitute commands
func Test_substitute_short_cmd()
new