Skip to content

Commit

Permalink
patch 9.0.1877: missing test for patch 9.0.1873
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
chrisbra committed Sep 6, 2023
1 parent 67c951d commit 18d2709
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/testdir/test_substitute.vim
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions src/version.c
Original file line number Diff line number Diff line change
Expand Up @@ -699,6 +699,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1877,
/**/
1876,
/**/
Expand Down

0 comments on commit 18d2709

Please sign in to comment.