changeset 26169:0efbf4fe6cae v8.2.3616

patch 8.2.3616: arglist test does not clear the argument list consistently Commit: https://github.com/vim/vim/commit/3cad47038547e694cfa26ba39c399f610d2054bd Author: Shougo Matsushita <Shougo.Matsu@gmail.com> Date: Thu Nov 18 15:37:29 2021 +0000 patch 8.2.3616: arglist test does not clear the argument list consistently Problem: Arglist test does not clear the argument list consistently. Solution: Call Reset_arglist(). (Shougo Matsushita, closes https://github.com/vim/vim/issues/9154)
author Bram Moolenaar <Bram@vim.org>
date Thu, 18 Nov 2021 16:45:04 +0100
parents 105ab8907ae2
children 3e5f506a2165
files src/testdir/test_arglist.vim src/version.c
diffstat 2 files changed, 11 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/src/testdir/test_arglist.vim
+++ b/src/testdir/test_arglist.vim
@@ -4,6 +4,10 @@ source check.vim
 source shared.vim
 source term_util.vim
 
+func Reset_arglist()
+  args a | %argd
+endfunc
+
 func Test_argidx()
   args a b c
   last
@@ -30,6 +34,8 @@ func Test_argidx()
 endfunc
 
 func Test_argadd()
+  call Reset_arglist()
+
   %argdelete
   argadd a b c
   call assert_equal(0, argidx())
@@ -124,8 +130,7 @@ endfunc
 " Test for [count]argument and [count]argdelete commands
 " Ported from the test_argument_count.in test script
 func Test_argument()
-  " Clean the argument list
-  arga a | %argd
+  call Reset_arglist()
 
   let save_hidden = &hidden
   set hidden
@@ -217,8 +222,7 @@ func Test_argument()
 endfunc
 
 func Test_list_arguments()
-  " Clean the argument list
-  arga a | %argd
+  call Reset_arglist()
 
   " four args half the screen width makes two lines with two columns
   let aarg = repeat('a', &columns / 2 - 4)
@@ -256,8 +260,7 @@ endfunc
 " Test for 0argadd and 0argedit
 " Ported from the test_argument_0count.in test script
 func Test_zero_argadd()
-  " Clean the argument list
-  arga a | %argd
+  call Reset_arglist()
 
   arga a b c d
   2argu
@@ -284,10 +287,6 @@ func Test_zero_argadd()
   call assert_equal('file with spaces', expand('%'))
 endfunc
 
-func Reset_arglist()
-  args a | %argd
-endfunc
-
 " Test for argc()
 func Test_argc()
   call Reset_arglist()
--- a/src/version.c
+++ b/src/version.c
@@ -758,6 +758,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    3616,
+/**/
     3615,
 /**/
     3614,