diff src/testdir/test_vim9_assign.vim @ 23187:013aa8e2be8c v8.2.2139

patch 8.2.2139: Vim9: unreachable code in assignment Commit: https://github.com/vim/vim/commit/acbae18df528b6aee72ecfd66e344dc8be7b3775 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Dec 13 18:44:43 2020 +0100 patch 8.2.2139: Vim9: unreachable code in assignment Problem: Vim9: unreachable code in assignment. Solution: Don't check "new_local" when "has_index" is set. Add test for wrong type of list index.
author Bram Moolenaar <Bram@vim.org>
date Sun, 13 Dec 2020 18:45:16 +0100
parents 055fa9db6f39
children 98548b8fbc98
line wrap: on
line diff
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -326,6 +326,18 @@ def Test_assign_index()
   END
   CheckDefFailure(lines, 'E1012: Type mismatch; expected number but got dict<unknown>', 3)
 
+  lines =<< trim END
+    var lines: list<string>
+    lines['a'] = 'asdf'
+  END
+  CheckDefFailure(lines, 'E39:', 2)
+
+  lines =<< trim END
+    var lines: string
+    lines[9] = 'asdf'
+  END
+  CheckDefFailure(lines, 'E1141:', 2)
+
   # list of dict
   var ld: list<dict<number>>
   ld[0] = {}