diff src/testdir/test_vim9_assign.vim @ 27569:f40647a2b36a v8.2.4311

patch 8.2.4311: Vim9: changing script variable type not caught compile time Commit: https://github.com/vim/vim/commit/160afdb1850b8cf56dc8e94acee7a04bc2113992 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Feb 6 17:17:02 2022 +0000 patch 8.2.4311: Vim9: changing script variable type not caught compile time Problem: Vim9: changing script variable type not caught at compile time. Solution: Set the declared type.
author Bram Moolenaar <Bram@vim.org>
date Sun, 06 Feb 2022 18:30:04 +0100
parents ce4c2f4ce1f9
children 5c4ab8d4472c
line wrap: on
line diff
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -692,6 +692,16 @@ def Test_extend_list()
   END
   v9.CheckDefExecAndScriptFailure(lines, 'E1013: Argument 2: type mismatch, expected list<number> but got list<string>', 4)
   unlet g:myList
+
+  lines =<< trim END
+      vim9script
+      var lds = [1, 2, 3]
+      def Func()
+          echo lds->extend(['x'])
+      enddef
+      defcompile
+  END
+  v9.CheckScriptFailure(lines, 'E1013:')
 enddef
 
 def Test_extend_dict()