]> granicus.if.org Git - vim/commitdiff
patch 8.2.1569: Vim9: fixes not tested; failure in getchangelist() v8.2.1569
authorBram Moolenaar <Bram@vim.org>
Wed, 2 Sep 2020 19:02:35 +0000 (21:02 +0200)
committerBram Moolenaar <Bram@vim.org>
Wed, 2 Sep 2020 19:02:35 +0000 (21:02 +0200)
Problem:    Vim9: fixes for functions not tested; failure in getchangelist().
Solution:   Add tests. (closes #6813, closes #6815, closes #6817)

src/evalfunc.c
src/testdir/test_vim9_func.vim
src/version.c

index fff7a89a9aa856eca7c01e023df6406348b18077..771e393db671b8ae6b27a46bd694493e6b75f49f 100644 (file)
@@ -3081,12 +3081,7 @@ f_getchangelist(typval_T *argvars, typval_T *rettv)
     if (argvars[0].v_type == VAR_UNKNOWN)
        buf = curbuf;
     else
-    {
-       (void)tv_get_number(&argvars[0]);    // issue errmsg if type error
-       ++emsg_off;
-       buf = tv_get_buf(&argvars[0], FALSE);
-       --emsg_off;
-    }
+       buf = tv_get_buf_from_arg(&argvars[0]);
     if (buf == NULL)
        return;
 
index 09c84576ded7c42a3f2e9a195d47fd559ca84773..480a9a5a7d8270d5215fb3e73995d3b4b7652cc4 100644 (file)
@@ -1431,6 +1431,39 @@ def Test_setbufvar()
    assert_equal(123, getbufvar('%', 'myvar'))
 enddef
 
+def Test_bufwinid()
+  let origwin = win_getid()
+  below split SomeFile
+  let SomeFileID = win_getid()
+  below split OtherFile
+  below split SomeFile
+  assert_equal(SomeFileID, bufwinid('SomeFile'))
+
+  win_gotoid(origwin)
+  only
+  bwipe SomeFile
+  bwipe OtherFile
+enddef
+
+def Test_getbufline()
+  e SomeFile
+  let buf = bufnr()
+  e #
+  let lines = ['aaa', 'bbb', 'ccc']
+  setbufline(buf, 1, lines)
+  assert_equal(lines, getbufline('#', 1, '$'))
+
+  bwipe!
+enddef
+
+def Test_getchangelist()
+  new
+  setline(1, 'some text')
+  let changelist = bufnr()->getchangelist()
+  assert_equal(changelist, getchangelist('%'))
+  bwipe!
+enddef
+
 def Test_setreg()
   setreg('a', ['aaa', 'bbb', 'ccc'])
   let reginfo = getreginfo('a')
index 840c32535b51ca96d7d5f928cc14cfcceece704a..6d97899c011864c4ea7be69671d9b215c202a50f 100644 (file)
@@ -754,6 +754,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1569,
 /**/
     1568,
 /**/