patch 9.0.1877: missing test for patch 9.0.1873

Problem:  missing test for patch 9.0.1873
Solution: add a test trying to exchange windows

Add a test, making sure that switching windows is not allowed when
textlock is active, e.g. when running `:s/<pat>/\=func()/`

Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Christian Brabandt
2023-09-06 19:53:36 +02:00
parent 67c951df4c
commit 18d2709aa1
2 changed files with 16 additions and 0 deletions

View File

@ -1439,4 +1439,18 @@ func Test_z_substitute_expr_leak()
delfunc SubExpr
endfunc
func Test_substitute_expr_switch_win()
func R()
wincmd x
return 'XXXX'
endfunc
new Xfoobar
let bufnr = bufnr('%')
put ="abcdef"
silent! s/\%')/\=R()
call assert_fails(':%s/./\=R()/g', 'E565')
delfunc R
exe bufnr .. "bw!"
endfunc
" vim: shiftwidth=2 sts=2 expandtab

View File

@ -699,6 +699,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1877,
/**/
1876,
/**/