From: Christian Brabandt Date: Wed, 6 Sep 2023 17:53:36 +0000 (+0200) Subject: patch 9.0.1877: missing test for patch 9.0.1873 X-Git-Tag: v9.0.1877 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=18d2709aa12ffa3f6ae1a13059990558c5f8e406;p=thirdparty%2Fvim.git 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//\=func()/` Signed-off-by: Christian Brabandt --- diff --git a/src/testdir/test_substitute.vim b/src/testdir/test_substitute.vim index 3565c530e1..920473ddbc 100644 --- a/src/testdir/test_substitute.vim +++ b/src/testdir/test_substitute.vim @@ -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 diff --git a/src/version.c b/src/version.c index db11876b30..f2ffa40dba 100644 --- a/src/version.c +++ b/src/version.c @@ -699,6 +699,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1877, /**/ 1876, /**/